1. Termékek
  2.   CAD
  3.   Ruby
  4.   SolidRuby
 
  

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.

Previous Next

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
 Magyar