1. Produkte
  2.   CAD
  3.   Ruby
  4.   SolidRuby
 
  

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.

Previous Next

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
 Deutsch