Gratis Ruby-bibliotek för att läsa och skriva AutoCAD DWG-ritningar
Öppen källkod Ruby CAD-bibliotek som gör det möjligt för programutvecklare att skapa, redigera, transformera och manipulera AutoCAD 3D-filer. Det gör det möjligt att skriva renare, mer modulär och återanvändbar kod.
Vad är SolidRuby?
SolidRuby fungerar som ett kraftfullt Ruby-bibliotek med öppen källkod som länkar programvaruutveckling med CAD-modellering (Computer-Aided Design). Det erbjuder ett specialiserat språk (DSL) i Ruby för att skapa 3D-modeller, vilket ger programvaruutvecklare möjlighet att bygga applikationer som smidigt integreras med en rad olika CAD-diagram. Om du siktar på att utveckla verktyg för parametrisk design, 3D-utskriftsprocedurer eller anpassad CAD-programvara, erbjuder SolidRuby en stabil grund för dina projekt. Dessutom har du möjlighet att integrera biblioteket i dina projekt för att låsa upp förbättrade funktioner som att skapa dynamiska 3D-modeller, använda interaktiva CAD-redigeringsverktyg, konfigurera automatiserade designsystem eller designa anpassade 3D-utskriftspipelines.
SolidRuby är utvecklat baserat på OpenSCAD, ett välkänt CAD-verktyg som förlitar sig på skript. Även om OpenSCAD har sitt eget skriptspråk, drar det nytta av enkelheten och flexibiliteten i Rubys syntax för CAD-modellering. Med SolidRuby kan utvecklare skapa strukturerad, återanvändbar och lätthanterlig kod för att beskriva 3D-modeller och göra transformationer. Verktyget genererar filer i OpenSCAD-format. Du kan konvertera dessa till STL-filer för 3D-utskrift eller andra uppgifter. Programvaran innehåller ett starkt beroendeinjektionssystem, vilket hjälper dig att hantera beroenden mellan objekt smidigt. Denna funktion förenklar testning, underhåll och skalning av dina appar. SolidRubys parametriska funktioner är utmärkta för uppgifter som kräver dynamisk modellskapande. Med sin uttrycksfulla Ruby DSL och praktiska funktioner som parametrisk modellering, booleska operationer och smidig OpenSCAD-integration är detta verktyg ganska mångsidigt och kan vara användbart för olika uppgifter.
Komma igång med SolidRuby
Det rekommenderade sättet att installera SolidRuby är att använda GitHub. För att arbeta med det, kör följande kommando för att lägga till Aspose.CAD Cloud SDK för Ruby i ditt projekt.
Installera SolidRuby via GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Du kan också installera det manuellt; ladda ner de senaste versionsfilerna direkt från GitHub-arkivet.
Dynamisk 3D-modellgenerering via Ruby
SolidRuby-biblioteket med öppen källkod möjliggör skapandet av parametriska modeller som kan anpassas dynamiskt baserat på användarinmatningar eller applikationslogik. Ruby-utvecklare kan bygga applikationer där användare anger dimensioner, material eller andra parametrar, och appen genererar motsvarande CAD-filer i realtid inuti Ruby-applikationer. Följande exempel visar hur en e-handelsplattform som säljer anpassningsbara lådor kan använda SolidRuby för att generera design dynamiskt med hjälp av Ruby-kod.
Hur genererar man en ihålig låda med justerbara dimensioner i 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)
Anpassade 3D-utskriftspipeliner
SolidRuby-biblioteket kan vara en central del av ett 3D-utskriftsarbetsflöde, där det genererar modeller baserade på specifika krav. Programvaruutvecklare kan integrera det i pipelines för att förbereda, optimera och exportera CAD-filer. Följande exempel visar hur utvecklare kan se till att modeller är justerade eller skalade för specifika skrivare innan de exporteras.
Hur optimerar man en modell för utskrift i 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-diagramtransformationer via Ruby
SolidRuby-biblioteket med öppen källkod gör det enkelt för mjukvaruutvecklare att transformera 3D-diagram med bara ett par rader kod i Ruby-applikationer. Det stöder transformationer som översättningar, rotationer och skalning, vilket möjliggör exakt placering och orientering av modeller. Följande exempel visar hur mjukvaruutvecklare programmatiskt kan tillämpa transformation på diagram med hjälp av Ruby-kommandon.
Hur tillämpar man transformationer på 3D-diagram i Ruby Apps?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end