Ingyenes Ruby könyvtár AutoCAD DWG rajzok olvasásához és írásához
Nyílt forráskódú Ruby CAD könyvtár, amely lehetővé teszi a szoftverfejlesztők számára AutoCAD 3D fájlok létrehozását, szerkesztését, átalakítását és manipulálását. Lehetővé teszi a tisztább, modulárisabb és újrafelhasználható kód írását.
Mi az a SolidRuby?
A SolidRuby egy hatékony, nyílt forráskódú Ruby könyvtár, amely összekapcsolja a szoftverfejlesztést a CAD (számítógéppel segített tervezés) modellezéssel. Speciális nyelvet (DSL) kínál Ruby nyelven 3D modellek készítéséhez, lehetővé téve a szoftverfejlesztők számára, hogy olyan alkalmazásokat készítsenek, amelyek zökkenőmentesen integrálhatók számos CAD diagrammal. Ha parametrikus tervezéshez, 3D nyomtatási eljárásokhoz vagy testreszabott CAD szoftverekhez szeretne eszközöket fejleszteni, a SolidRuby szilárd alapot kínál projektjeihez. Továbbá lehetősége van a könyvtár beépítésére a projektjeibe, hogy olyan továbbfejlesztett funkciókat oldjon fel, mint a dinamikus 3D modellek létrehozása, interaktív CAD szerkesztőeszközök használata, automatizált tervezőrendszerek beállítása vagy egyedi 3D nyomtatási folyamatok tervezése.
A SolidRuby az OpenSCAD-en alapul, amely egy jól ismert CAD eszköz, és szkriptekre támaszkodik. Bár az OpenSCAD rendelkezik saját szkriptnyelvvel, a Ruby CAD modellezéshez használt szintaxisának egyszerűségéből és rugalmasságából profitál. A SolidRuby segítségével a fejlesztők strukturált, újrafelhasználható és könnyen kezelhető kódot hozhatnak létre 3D modellek leírására és transzformációk elvégzésére. Az eszköz OpenSCAD formátumú fájlokat generál. Ezeket STL fájlokká konvertálhatja 3D nyomtatáshoz vagy más feladatokhoz. A szoftver egy erős függőségbefecskendező rendszert tartalmaz, amely segít az objektumok közötti függőségek zökkenőmentes kezelésében. Ez a funkció leegyszerűsíti az alkalmazások tesztelését, karbantartását és skálázását. A SolidRuby parametrikus függvényei nagyszerűek a dinamikus modellkészítést igénylő feladatokhoz. Kifejező Ruby DSL-jével és olyan hasznos funkcióival, mint a parametrikus modellezés, a logikai műveletek és a zökkenőmentes OpenSCAD integráció, ez az eszköz meglehetősen sokoldalú, és különféle feladatokhoz hasznos lehet.
A SolidRuby használatának megkezdése
A SolidRuby telepítésének ajánlott módja a GitHub használata. A használathoz futtassa a következő parancsot az Aspose.CAD Cloud SDK Ruby-hoz való hozzáadásához a projekthez.
Telepítse a SolidRuby-t a GitHubon keresztül
git clone https://github.com/MC-Squared/SolidRuby.git
Manuálisan is telepítheted; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárházból.
Dinamikus 3D modellgenerálás Ruby segítségével
A nyílt forráskódú SolidRuby könyvtár lehetővé teszi parametrikus modellek létrehozását, amelyek dinamikusan alkalmazkodnak a felhasználói bemenetekhez vagy az alkalmazás logikájához. A Ruby fejlesztők olyan alkalmazásokat hozhatnak létre, ahol a felhasználók megadják a méreteket, anyagokat vagy egyéb paramétereket, és az alkalmazás valós időben generálja a megfelelő CAD fájlokat a Ruby alkalmazásokon belül. A következő példa bemutatja, hogyan használhatja egy testreszabható dobozokat árusító e-kereskedelmi platform a SolidRuby-t tervek dinamikus generálására Ruby kód használatával.
Hogyan generáljunk állítható méretű üreges dobozt Ruby alkalmazásokban?
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)
Egyedi 3D nyomtatási folyamatok
A SolidRuby könyvtár a 3D nyomtatási munkafolyamatok központi eleme lehet, ahol meghatározott követelmények alapján generál modelleket. A szoftverfejlesztők integrálhatják azt a CAD-fájlok előkészítéséhez, optimalizálásához és exportálásához szükséges folyamatokba. A következő példa bemutatja, hogyan biztosíthatják a fejlesztők, hogy a modellek az exportálás előtt igazodjanak vagy méreteződjenek az adott nyomtatókhoz.
Hogyan optimalizálható egy modell nyomtatásra Ruby alkalmazásokon belül?
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)
3D diagram transzformációk Ruby segítségével
A nyílt forráskódú SolidRuby könyvtár megkönnyíti a szoftverfejlesztők számára a 3D diagramok átalakítását mindössze néhány sornyi kóddal a Ruby alkalmazásokon belül. Támogatja az olyan átalakításokat, mint az eltolások, forgatások és méretezések, lehetővé téve a modellek pontos elhelyezését és tájolását. A következő példa bemutatja, hogyan alkalmazhatnak szoftverfejlesztők programozottan átalakításokat diagramokra Ruby parancsok segítségével.
Hogyan alkalmazhatunk transzformációkat 3D diagramokra Ruby alkalmazásokban?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end