Gratis Ruby-bibliotek til at læse og skrive AutoCAD DWG-tegninger
Open Source Ruby CAD-bibliotek, der gør det muligt for softwareudviklere at oprette, redigere, transformere og manipulere AutoCAD 3D-filer. Det giver mulighed for at skrive renere, mere modulær og genanvendelig kode.
Hvad er SolidRuby?
SolidRuby fungerer som et potent open source Ruby-bibliotek, der forbinder softwareudvikling med CAD (Computer-Aided Design) modellering. Det tilbyder et specialiseret sprog (DSL) i Ruby til at lave 3D-modeller, hvilket giver softwareudviklere mulighed for at bygge applikationer, der integreres problemfrit med en række CAD-diagrammer. Hvis du sigter mod at udvikle værktøjer til parametrisk design, 3D-printprocedurer eller tilpasset CAD-software, tilbyder SolidRuby et solidt fundament for dine projekter. Derudover har du mulighed for at integrere biblioteket i dine projekter for at låse op for forbedrede funktioner såsom at oprette dynamiske 3D-modeller, bruge interaktive CAD-redigeringsværktøjer, opsætte automatiserede designsystemer eller designe brugerdefinerede 3D-printpipelines.
SolidRuby er udviklet baseret på OpenSCAD, et velkendt CAD-værktøj, der er afhængigt af scripts. Selvom OpenSCAD har sit eget scriptsprog, drager det fordel af enkelheden og fleksibiliteten i Rubys syntaks til CAD-modellering. Med SolidRuby kan udviklere lave struktureret, genanvendelig og brugervenlig kode til at beskrive 3D-modeller og foretage transformationer. Værktøjet genererer filer i OpenSCAD-format. Du kan konvertere disse til STL-filer til 3D-printning eller andre opgaver. Softwaren inkluderer et stærkt afhængighedsinjektionssystem, som hjælper dig med at håndtere afhængigheder mellem objekter problemfrit. Denne funktion forenkler testning, vedligeholdelse og skalering af dine apps. SolidRubys parametriske funktioner er fantastiske til opgaver, der kræver dynamisk modeloprettelse. Med sin udtryksfulde Ruby DSL og praktiske funktioner som parametrisk modellering, boolske operationer og problemfri OpenSCAD-integration er dette værktøj ret alsidigt og kan være nyttigt til forskellige opgaver.
Kom godt i gang med SolidRuby
Den anbefalede måde at installere SolidRuby på er ved at bruge GitHub. For at arbejde med det, kør følgende kommando for at tilføje Aspose.CAD Cloud SDK til Ruby til dit projekt.
Installer SolidRuby via GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.
Generering af dynamisk 3D-modeller via Ruby
SolidRuby-biblioteket med åben kildekode muliggør oprettelse af parametriske modeller, der kan tilpasses dynamisk baseret på brugerinput eller applikationslogik. Ruby-udviklere kan bygge applikationer, hvor brugerne specificerer dimensioner, materialer eller andre parametre, og appen genererer tilsvarende CAD-filer i realtid i Ruby-applikationer. Følgende eksempel demonstrerer, hvordan en e-handelsplatform, der sælger brugerdefinerede kasser, kan bruge SolidRuby til at generere designs dynamisk ved hjælp af Ruby-kode.
Hvordan genererer man en hul boks med justerbare 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)
Brugerdefinerede 3D-printpipeliner
SolidRuby-biblioteket kan være en central del af en 3D-printworkflow, hvor det genererer modeller baseret på specifikke krav. Softwareudviklere kan integrere det i pipelines til forberedelse, optimering og eksport af CAD-filer. Følgende eksempel demonstrerer, hvordan udviklere kan sikre, at modeller er justeret eller skaleret til specifikke printere, før de eksporteres.
Hvordan optimerer man en model til udskrivning 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 åben kildekode gør det nemt for softwareudviklere at transformere 3D-diagrammer med blot et par linjer kode i Ruby-applikationer. Det understøtter transformationer som oversættelser, rotationer og skalering, hvilket muliggør præcis placering og orientering af modeller. Følgende eksempel viser, hvordan softwareudviklere programmatisk kan anvende transformation på diagrammer ved hjælp af Ruby-kommandoer.
Hvordan anvender man transformationer på 3D-diagrammer i Ruby Apps?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end