Bezmaksas Ruby bibliotēka AutoCAD DWG rasējumu lasīšanai un rakstīšanai
Atvērtā koda Ruby CAD bibliotēka, kas ļauj programmatūras izstrādātājiem izveidot, rediģēt, pārveidot un manipulēt ar AutoCAD 3D failiem. Tā ļauj rakstīt tīrāku, modulārāku un atkārtoti izmantojamu kodu.
Kas ir SolidRuby?
SolidRuby kalpo kā spēcīga atvērtā koda Ruby bibliotēka, kas savieno programmatūras izstrādi ar CAD (datorizētās projektēšanas) modelēšanu. Tā piedāvā specializētu valodu (DSL) Ruby valodā 3D modeļu izveidei, dodot programmatūras izstrādātājiem iespēju veidot lietojumprogrammas, kas vienmērīgi integrējas ar dažādām CAD diagrammām. Ja jūsu mērķis ir izstrādāt rīkus parametriskajam projektēšanai, 3D drukāšanas procedūrām vai pielāgotai CAD programmatūrai, SolidRuby piedāvā stabilu pamatu jūsu projektiem. Turklāt jums ir iespēja iekļaut bibliotēku savos projektos, lai atbloķētu uzlabotas funkcijas, piemēram, dinamisko 3D modeļu izveidi, interaktīvu CAD rediģēšanas rīku izmantošanu, automatizētu projektēšanas sistēmu iestatīšanu vai pielāgotu 3D drukāšanas cauruļvadu projektēšanu.
SolidRuby ir izstrādāts, pamatojoties uz OpenSCAD, labi pazīstamu CAD rīku, kas balstās uz skriptiem. Lai gan OpenSCAD ir sava skriptvaloda, tas gūst labumu no Ruby sintakses vienkāršības un elastības CAD modelēšanai. Izmantojot SolidRuby, izstrādātāji var izveidot strukturētu, atkārtoti izmantojamu un viegli pārvaldāmu kodu, lai aprakstītu 3D modeļus un veiktu transformācijas. Rīks ģenerē failus OpenSCAD formātā. Tos var konvertēt uz STL failiem 3D drukāšanai vai citiem uzdevumiem. Programmatūra ietver spēcīgu atkarību injekcijas sistēmu, kas palīdz vienmērīgi apstrādāt objektu atkarības. Šī funkcija vienkāršo lietotņu testēšanu, uzturēšanu un mērogošanu. SolidRuby parametriskās funkcijas ir lieliski piemērotas uzdevumiem, kuriem nepieciešama dinamiska modeļa izveide. Ar izteiksmīgo Ruby DSL un ērtajām funkcijām, piemēram, parametrisko modelēšanu, Būla operācijām un vienmērīgu OpenSCAD integrāciju, šis rīks ir diezgan daudzpusīgs un var būt noderīgs dažādiem uzdevumiem.
Darba sākšana ar SolidRuby
Ieteicamais SolidRuby instalēšanas veids ir izmantot GitHub. Lai strādātu ar. Lai savam projektam pievienotu Aspose.CAD Cloud SDK for Ruby, izpildiet šo komandu.
Instalējiet SolidRuby, izmantojot GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Varat to instalēt arī manuāli; lejupielādējiet jaunākos laidiena failus tieši no GitHub repozitorija.
Dinamiska 3D modeļa ģenerēšana, izmantojot Ruby
Atvērtā pirmkoda SolidRuby bibliotēka ļauj izveidot parametriskus modeļus, kas var dinamiski pielāgoties, pamatojoties uz lietotāja ievadi vai lietojumprogrammas loģiku. Ruby izstrādātāji var veidot lietojumprogrammas, kurās lietotāji norāda izmērus, materiālus vai citus parametrus, un lietotne reāllaikā ģenerē atbilstošus CAD failus Ruby lietojumprogrammās. Šis piemērs parāda, kā e-komercijas platforma, kas pārdod pielāgojamas kastes, var izmantot SolidRuby, lai dinamiski ģenerētu dizainus, izmantojot Ruby kodu.
Kā Ruby lietotnēs ģenerēt dobu lodziņu ar regulējamiem izmēriem?
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)
Pielāgotas 3D drukāšanas plūsmas
SolidRuby bibliotēka var būt 3D drukāšanas darbplūsmas pamatelements, kur tā ģenerē modeļus, pamatojoties uz konkrētām prasībām. Programmatūras izstrādātāji to var integrēt CAD failu sagatavošanas, optimizācijas un eksportēšanas procesos. Šis piemērs parāda, kā izstrādātāji var pārliecināties, ka modeļi ir izlīdzināti vai mērogoti konkrētiem printeriem pirms to eksportēšanas.
Kā optimizēt modeli drukāšanai Ruby lietotnēs?
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 diagrammu transformācijas, izmantojot Ruby
Atvērtā pirmkoda SolidRuby bibliotēka programmatūras izstrādātājiem atvieglo 3D diagrammu transformāciju, izmantojot tikai pāris koda rindiņas Ruby lietojumprogrammās. Tā atbalsta tādas transformācijas kā pārvēršana, rotācija un mērogošana, nodrošinot precīzu modeļu novietojumu un orientāciju. Šajā piemērā ir parādīts, kā programmatūras izstrādātāji var programmatiski piemērot transformācijas diagrammām, izmantojot Ruby komandas.
Kā lietot transformācijas 3D diagrammām Ruby lietotnēs?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end