Kostenlose Ruby-Bibliothek zum Lesen und Schreiben von AutoCAD DWG-Zeichnungen
Open-Source-Ruby-CAD-Bibliothek, die es Softwareentwicklern ermöglicht, AutoCAD-3D-Dateien zu erstellen, zu bearbeiten, zu transformieren und zu manipulieren. Sie ermöglicht das Schreiben saubereren, modulareren und wiederverwendbaren Codes.
Was ist SolidRuby?
SolidRuby ist eine leistungsstarke Open-Source-Ruby-Bibliothek, die Softwareentwicklung mit CAD-Modellierung (Computer-Aided Design) verbindet. Sie bietet eine spezielle Sprache (DSL) in Ruby für die Erstellung von 3D-Modellen und ermöglicht Softwareentwicklern die Entwicklung von Anwendungen, die sich nahtlos in verschiedene CAD-Diagramme integrieren lassen. Wenn Sie Werkzeuge für parametrisches Design, 3D-Druckverfahren oder maßgeschneiderte CAD-Software entwickeln möchten, bietet SolidRuby eine solide Grundlage für Ihre Projekte. Darüber hinaus können Sie die Bibliothek in Ihre Projekte integrieren, um erweiterte Funktionen wie die Erstellung dynamischer 3D-Modelle, die Nutzung interaktiver CAD-Bearbeitungswerkzeuge, die Einrichtung automatisierter Designsysteme oder die Entwicklung individueller 3D-Druck-Pipelines zu nutzen.
SolidRuby basiert auf OpenSCAD, einem bekannten skriptbasierten CAD-Tool. OpenSCAD verfügt über eine eigene Skriptsprache, profitiert aber von der Einfachheit und Flexibilität der Ruby-Syntax für die CAD-Modellierung. Mit SolidRuby können Entwickler strukturierten, wiederverwendbaren und einfach zu verwaltenden Code erstellen, um 3D-Modelle zu beschreiben und Transformationen vorzunehmen. Das Tool generiert Dateien im OpenSCAD-Format. Diese können Sie für den 3D-Druck oder andere Aufgaben in STL-Dateien konvertieren. Die Software verfügt über ein leistungsstarkes Dependency-Injection-System, das Ihnen hilft, Abhängigkeiten zwischen Objekten reibungslos zu handhaben. Diese Funktion vereinfacht das Testen, die Wartung und die Skalierung Ihrer Apps. Die parametrischen Funktionen von SolidRuby eignen sich hervorragend für Aufgaben, die eine dynamische Modellerstellung erfordern. Mit seiner ausdrucksstarken Ruby-DSL und praktischen Funktionen wie parametrischer Modellierung, Booleschen Operationen und der reibungslosen OpenSCAD-Integration ist dieses Tool vielseitig einsetzbar und kann für verschiedene Aufgaben nützlich sein.
Erste Schritte mit SolidRuby
Wir empfehlen, SolidRuby über GitHub zu installieren. Führen Sie den folgenden Befehl aus, um das Aspose.CAD Cloud SDK für Ruby zu Ihrem Projekt hinzuzufügen.
Installieren Sie SolidRuby über GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Sie können es auch manuell installieren; laden Sie die neuesten Versionsdateien direkt vom GitHub-Repository herunter.
Dynamische 3D-Modellgenerierung mit Ruby
Die Open-Source-Bibliothek SolidRuby ermöglicht die Erstellung parametrischer Modelle, die sich dynamisch an Benutzereingaben oder Anwendungslogik anpassen. Ruby-Entwickler können Anwendungen erstellen, in denen Benutzer Abmessungen, Materialien oder andere Parameter angeben, und die App generiert in Echtzeit die entsprechenden CAD-Dateien innerhalb von Ruby-Anwendungen. Das folgende Beispiel zeigt, wie eine E-Commerce-Plattform, die individualisierbare Kartons verkauft, SolidRuby nutzen kann, um Designs dynamisch mit Ruby-Code zu generieren.
Wie erstelle ich eine Hohlbox mit anpassbaren Abmessungen in Ruby-Apps?
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)
Benutzerdefinierte 3D-Druck-Pipelines
Die SolidRuby-Bibliothek kann ein zentraler Bestandteil eines 3D-Druck-Workflows sein und Modelle basierend auf spezifischen Anforderungen generieren. Softwareentwickler können sie in Pipelines zur Vorbereitung, Optimierung und zum Export von CAD-Dateien integrieren. Das folgende Beispiel zeigt, wie Entwickler sicherstellen können, dass Modelle vor dem Export für bestimmte Drucker ausgerichtet oder skaliert sind.
Wie optimiert man ein Modell für den Druck in Ruby-Apps?
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-Diagrammtransformationen mit Ruby
Die Open-Source-Bibliothek SolidRuby erleichtert Softwareentwicklern die Transformation von 3D-Diagrammen mit nur wenigen Codezeilen in Ruby-Anwendungen. Sie unterstützt Transformationen wie Translationen, Rotationen und Skalierungen und ermöglicht so die präzise Platzierung und Ausrichtung von Modellen. Das folgende Beispiel zeigt, wie Softwareentwickler Transformationen mithilfe von Ruby-Befehlen programmatisch auf Diagramme anwenden können.
Wie wende ich Transformationen auf 3D-Diagramme in Ruby-Apps an?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end