Libreria Ruby gratuita per leggere e scrivere disegni AutoCAD DWG
Libreria CAD Ruby open source che consente agli sviluppatori software di creare, modificare, trasformare e manipolare file AutoCAD 3D. Permette di scrivere codice più pulito, modulare e riutilizzabile.
Cos'è SolidRuby?
SolidRuby è una potente libreria Ruby open source che collega lo sviluppo software con la modellazione CAD (Computer-Aided Design). Offre un linguaggio specializzato (DSL) in Ruby per la creazione di modelli 3D, consentendo agli sviluppatori di software di creare applicazioni che si integrano perfettamente con una vasta gamma di diagrammi CAD. Se il tuo obiettivo è sviluppare strumenti per la progettazione parametrica, procedure di stampa 3D o software CAD personalizzato, SolidRuby offre una solida base per i tuoi progetti. Inoltre, hai la possibilità di integrare la libreria nei tuoi progetti per sbloccare funzionalità avanzate come la creazione di modelli 3D dinamici, l'utilizzo di strumenti di modifica CAD interattivi, la configurazione di sistemi di progettazione automatizzati o la progettazione di pipeline di stampa 3D personalizzate.
SolidRuby è sviluppato sulla base di OpenSCAD, un noto strumento CAD che si basa su script. Sebbene OpenSCAD disponga di un proprio linguaggio di scripting, beneficia della semplicità e della flessibilità della sintassi di Ruby per la modellazione CAD. Con SolidRuby, gli sviluppatori possono creare codice strutturato, riutilizzabile e facile da gestire per descrivere modelli 3D e apportare trasformazioni. Lo strumento genera file in formato OpenSCAD. È possibile convertirli in file STL per la stampa 3D o altre attività. Il software include un potente sistema di iniezione delle dipendenze, che aiuta a gestire le dipendenze tra gli oggetti in modo fluido. Questa funzionalità semplifica il test, la manutenzione e il ridimensionamento delle applicazioni. Le funzioni parametriche di SolidRuby sono ideali per le attività che richiedono la creazione di modelli dinamici. Grazie al suo espressivo DSL Ruby e a pratiche funzionalità come la modellazione parametrica, le operazioni booleane e la perfetta integrazione con OpenSCAD, questo strumento è estremamente versatile e può essere utile per una varietà di attività.
Introduzione a SolidRuby
Il metodo consigliato per installare SolidRuby è tramite GitHub. Per iniziare, esegui il seguente comando per aggiungere Aspose.CAD Cloud SDK per Ruby al tuo progetto.
Installa SolidRuby tramite GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Puoi anche installarlo manualmente; scarica i file della versione più recente direttamente dal repository GitHub.
Generazione dinamica di modelli 3D tramite Ruby
La libreria open source SolidRuby consente la creazione di modelli parametrici in grado di adattarsi dinamicamente in base agli input dell'utente o alla logica dell'applicazione. Gli sviluppatori Ruby possono creare applicazioni in cui gli utenti specificano dimensioni, materiali o altri parametri e l'app genera i file CAD corrispondenti in tempo reale all'interno delle applicazioni Ruby. L'esempio seguente mostra come una piattaforma di e-commerce che vende scatole personalizzabili può utilizzare SolidRuby per generare progetti in modo dinamico utilizzando il codice Ruby.
Come generare una scatola vuota con dimensioni regolabili all'interno di app 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)
Pipeline di stampa 3D personalizzate
La libreria SolidRuby può essere un elemento fondamentale di un flusso di lavoro di stampa 3D, in quanto genera modelli basati su requisiti specifici. Gli sviluppatori software possono integrarla nelle pipeline per la preparazione, l'ottimizzazione e l'esportazione di file CAD. L'esempio seguente mostra come gli sviluppatori possono assicurarsi che i modelli siano allineati o ridimensionati per stampanti specifiche prima di esportarli.
Come ottimizzare un modello per la stampa all'interno di app 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)
Trasformazioni di diagrammi 3D tramite Ruby
La libreria open source SolidRuby semplifica la trasformazione di diagrammi 3D con poche righe di codice all'interno di applicazioni Ruby. Supporta trasformazioni come traslazioni, rotazioni e ridimensionamenti, consentendo il posizionamento e l'orientamento precisi dei modelli. L'esempio seguente mostra come gli sviluppatori software possono applicare le trasformazioni ai diagrammi tramite comandi Ruby.
Come applicare trasformazioni ai diagrammi 3D nelle app Ruby?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end