Bibliotecă Ruby gratuită pentru citirea și scrierea desenelor DWG AutoCAD
Bibliotecă CAD Ruby open source care permite dezvoltatorilor de software să creeze, să editeze, să transforme și să manipuleze fișiere AutoCAD 3D. Permite scrierea unui cod mai curat, mai modular și mai reutilizabil.
Ce este SolidRuby?
SolidRuby este o bibliotecă Ruby open source puternică, care leagă dezvoltarea de software cu modelarea CAD (Computer-Aided Design - Proiectare Asistată de Calculator). Oferă un limbaj specializat (DSL) în Ruby pentru crearea de modele 3D, permițând dezvoltatorilor de software să construiască aplicații care se integrează fără probleme cu o gamă largă de diagrame CAD. Dacă doriți să dezvoltați instrumente pentru proiectare parametrică, proceduri de imprimare 3D sau software CAD personalizat, SolidRuby oferă o bază solidă pentru proiectele dvs. În plus, aveți opțiunea de a încorpora biblioteca în proiectele dvs. pentru a debloca funcționalități îmbunătățite, cum ar fi crearea de modele 3D dinamice, utilizarea instrumentelor interactive de editare CAD, configurarea sistemelor de proiectare automate sau proiectarea de conducte de imprimare 3D personalizate.
SolidRuby este dezvoltat pe baza OpenSCAD, un instrument CAD bine-cunoscut care se bazează pe scripturi. Deși OpenSCAD are propriul limbaj de scripting, beneficiază de simplitatea și flexibilitatea sintaxei Ruby pentru modelarea CAD. Cu SolidRuby, dezvoltatorii pot crea cod structurat, reutilizabil și ușor de gestionat pentru a descrie modele 3D și a realiza transformări. Instrumentul generează fișiere în format OpenSCAD. Acestea pot fi convertite în fișiere STL pentru imprimare 3D sau alte sarcini. Software-ul include un sistem puternic de injectare a dependenței, care vă ajută să gestionați fără probleme dependențele dintre obiecte. Această caracteristică simplifică testarea, întreținerea și scalarea aplicațiilor dvs. Funcțiile parametrice ale SolidRuby sunt excelente pentru sarcinile care necesită crearea dinamică a unui model. Cu expresivul său Ruby DSL și funcții utile, cum ar fi modelarea parametrică, operațiile booleene și integrarea lină cu OpenSCAD, acest instrument este destul de versatil și poate fi util pentru diverse sarcini.
Noțiuni introductive despre SolidRuby
Metoda recomandată de instalare a SolidRuby este utilizând GitHub. Pentru a lucra cu acesta, executați următoarea comandă pentru a adăuga Aspose.CAD Cloud SDK pentru Ruby la proiectul dvs.
Instalați SolidRuby prin GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
De asemenea, îl puteți instala manual; descărcați fișierele celei mai recente versiuni direct din depozitul GitHub.
Generare de modele 3D dinamice prin Ruby
Biblioteca open source SolidRuby permite crearea de modele parametrice care se pot adapta dinamic pe baza datelor introduse de utilizator sau a logicii aplicației. Dezvoltatorii Ruby pot construi aplicații în care utilizatorii specifică dimensiuni, materiale sau alți parametri, iar aplicația generează fișiere CAD corespunzătoare în timp real în cadrul aplicațiilor Ruby. Următorul exemplu demonstrează cum o platformă de comerț electronic care vinde cutii personalizabile poate utiliza SolidRuby pentru a genera dinamic modele folosind cod Ruby.
Cum se generează o cutie goală cu dimensiuni reglabile în aplicațiile 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)
Conducte personalizate de imprimare 3D
Biblioteca SolidRuby poate fi o parte esențială a unui flux de lucru pentru imprimare 3D, generând modele pe baza unor cerințe specifice. Dezvoltatorii de software o pot integra în conducte pentru pregătirea, optimizarea și exportarea fișierelor CAD. Următorul exemplu demonstrează cum dezvoltatorii se pot asigura că modelele sunt aliniate sau scalate pentru anumite imprimante înainte de a le exporta.
Cum să optimizezi un model pentru imprimare în aplicațiile 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)
Transformări de diagrame 3D prin Ruby
Biblioteca open source SolidRuby facilitează transformarea diagramelor 3D de către dezvoltatorii de software cu doar câteva linii de cod în aplicațiile Ruby. Aceasta acceptă transformări precum translații, rotații și scalare, permițând plasarea și orientarea precisă a modelelor. Următorul exemplu arată cum dezvoltatorii de software pot aplica programatic transformarea diagramelor folosind comenzi Ruby.
Cum se aplică transformări diagramelor 3D în aplicațiile Ruby?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end