Bezplatná knihovna Ruby pro čtení a zápis výkresů DWG v AutoCADu
Open Source CAD knihovna Ruby, která umožňuje vývojářům softwaru vytvářet, upravovat, transformovat a manipulovat s 3D soubory AutoCADu. Umožňuje psát čistší, modulárnější a opakovaně použitelný kód.
Co je SolidRuby?
SolidRuby slouží jako výkonná open source knihovna Ruby, která propojuje vývoj softwaru s modelováním CAD (Computer-Aided Design). Nabízí specializovaný jazyk (DSL) v Ruby pro tvorbu 3D modelů, což umožňuje vývojářům softwaru vytvářet aplikace, které se hladce integrují s řadou CAD diagramů. Pokud chcete vyvíjet nástroje pro parametrický návrh, 3D tiskové postupy nebo zakázkový CAD software, SolidRuby nabízí pevný základ pro vaše projekty. Navíc máte možnost začlenit knihovnu do svých projektů a odemknout tak rozšířené funkce, jako je vytváření dynamických 3D modelů, používání interaktivních nástrojů pro úpravu CAD, nastavení automatizovaných návrhových systémů nebo navrhování vlastních 3D tiskových kanálů.
SolidRuby je vyvinut na základě OpenSCAD, známého CAD nástroje, který se spoléhá na skripty. OpenSCAD má sice svůj skriptovací jazyk, ale těží z jednoduchosti a flexibility syntaxe Ruby pro CAD modelování. S SolidRuby mohou vývojáři vytvářet strukturovaný, opakovaně použitelný a snadno spravovatelný kód pro popis 3D modelů a provádění transformací. Nástroj generuje soubory ve formátu OpenSCAD. Tyto soubory můžete převést do souborů STL pro 3D tisk nebo jiné úkoly. Software obsahuje silný systém vkládání závislostí, který vám pomáhá hladce zpracovávat závislosti mezi objekty. Tato funkce zjednodušuje testování, údržbu a škálování vašich aplikací. Parametrické funkce SolidRuby jsou skvělé pro úkoly vyžadující dynamické vytváření modelů. Díky expresivnímu Ruby DSL a praktickým funkcím, jako je parametrické modelování, booleovské operace a hladká integrace OpenSCAD, je tento nástroj velmi všestranný a může být užitečný pro různé úkoly.
Začínáme se SolidRuby
Doporučený způsob instalace SolidRuby je pomocí GitHubu. Chcete-li pracovat s... Spusťte následující příkaz a přidejte do svého projektu sadu Aspose.CAD Cloud SDK pro Ruby.
Nainstalujte SolidRuby přes GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z repozitáře GitHub.
Dynamické generování 3D modelů pomocí Ruby
Open source knihovna SolidRuby umožňuje vytváření parametrických modelů, které se mohou dynamicky přizpůsobovat na základě uživatelských vstupů nebo logiky aplikace. Vývojáři Ruby mohou vytvářet aplikace, kde uživatelé zadávají rozměry, materiály nebo jiné parametry a aplikace generuje odpovídající CAD soubory v reálném čase uvnitř aplikací Ruby. Následující příklad ukazuje, jak může e-commerce platforma prodávající přizpůsobitelné krabice použít SolidRuby k dynamickému generování návrhů pomocí kódu Ruby.
Jak vygenerovat dutý rámeček s nastavitelnými rozměry v aplikacích Ruby?
require 'solidruby'
def generate_box(length, width, height, thickness)
difference do
cube([length, width, height])
translate([thickness, thickness, thickness]) do
cube([length - 2 * thickness, width - 2 * thickness, height - 2 * thickness])
end
end
end
box_model = generate_box(30, 20, 10, 2)
File.write("box_model.scad", box_model.to_s)
Vlastní 3D tiskové kanály
Knihovna SolidRuby může být klíčovou součástí 3D tiskového pracovního postupu, kde generuje modely na základě specifických požadavků. Vývojáři softwaru ji mohou integrovat do kanálů pro přípravu, optimalizaci a export CAD souborů. Následující příklad ukazuje, jak se vývojáři mohou ujistit, že jsou modely před exportem zarovnány nebo škálovány pro konkrétní tiskárny.
Jak optimalizovat model pro tisk v aplikacích Ruby?
require 'solidruby'
# Define the model
model = union do
cube([20, 20, 20])
translate([10, 10, 10]) { sphere(15) }
end
# Apply a small transformation for printer alignment
optimized_model = translate([0, 0, 2]) { model }
File.write("optimized_model.scad", optimized_model.to_s)
Transformace 3D diagramů pomocí Ruby
Open source knihovna SolidRuby usnadňuje vývojářům softwaru transformaci 3D diagramů pouze několika řádky kódu v aplikacích Ruby. Podporuje transformace, jako jsou posuny, rotace a škálování, což umožňuje přesné umístění a orientaci modelů. Následující příklad ukazuje, jak mohou vývojáři softwaru programově aplikovat transformaci na diagramy pomocí příkazů Ruby.
Jak aplikovat transformace na 3D diagramy v aplikacích Ruby?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end