Gratis Ruby-bibliotek for å lese og skrive AutoCAD DWG-tegninger
Åpen kildekode Ruby CAD-bibliotek som lar programvareutviklere opprette, redigere, transformere og manipulere AutoCAD 3D-filer. Det lar deg skrive renere, mer modulær og gjenbrukbar kode.
Hva er SolidRuby?
SolidRuby fungerer som et kraftig Ruby-bibliotek med åpen kildekode som kobler programvareutvikling med CAD-modellering (Computer-Aided Design). Det tilbyr et spesialisert språk (DSL) i Ruby for å lage 3D-modeller, noe som gir programvareutviklere muligheten til å bygge applikasjoner som integreres problemfritt med en rekke CAD-diagrammer. Hvis du ønsker å utvikle verktøy for parametrisk design, 3D-utskriftsprosedyrer eller tilpasset CAD-programvare, tilbyr SolidRuby et solid grunnlag for prosjektene dine. Videre har du muligheten til å integrere biblioteket i prosjektene dine for å låse opp forbedrede funksjoner som å lage dynamiske 3D-modeller, bruke interaktive CAD-redigeringsverktøy, sette opp automatiserte designsystemer eller designe tilpassede 3D-utskriftsrørledninger.
SolidRuby er utviklet basert på OpenSCAD, et velkjent CAD-verktøy som er avhengig av skript. Selv om OpenSCAD har sitt eget skriptspråk, drar det nytte av enkelheten og fleksibiliteten til Rubys syntaks for CAD-modellering. Med SolidRuby kan utviklere lage strukturert, gjenbrukbar og letthåndterlig kode for å beskrive 3D-modeller og gjøre transformasjoner. Verktøyet genererer filer i OpenSCAD-format. Du kan konvertere disse til STL-filer for 3D-utskrift eller andre oppgaver. Programvaren inkluderer et sterkt avhengighetsinjeksjonssystem, som hjelper deg med å håndtere avhengigheter mellom objekter smidig. Denne funksjonen forenkler testing, vedlikehold og skalering av appene dine. SolidRubys parametriske funksjoner er flotte for oppgaver som krever dynamisk modelloppretting. Med sin uttrykksfulle Ruby DSL og praktiske funksjoner som parametrisk modellering, boolske operasjoner og smidig OpenSCAD-integrasjon, er dette verktøyet ganske allsidig og kan være nyttig for ulike oppgaver.
Komme i gang med SolidRuby
Den anbefalte måten å installere SolidRuby på er å bruke GitHub. For å jobbe med det, kjør følgende kommando for å legge til Aspose.CAD Cloud SDK for Ruby i prosjektet ditt.
Installer SolidRuby via GitHub
git clone https://github.com/MC-Squared/SolidRuby.git
Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.
Dynamisk 3D-modellgenerering via Ruby
SolidRuby-biblioteket med åpen kildekode muliggjør opprettelse av parametriske modeller som kan tilpasses dynamisk basert på brukerinndata eller applikasjonslogikk. Ruby-utviklere kan bygge applikasjoner der brukere spesifiserer dimensjoner, materialer eller andre parametere, og appen genererer tilsvarende CAD-filer i sanntid i Ruby-applikasjoner. Følgende eksempel demonstrerer hvordan en e-handelsplattform som selger tilpassbare esker kan bruke SolidRuby til å generere design dynamisk ved hjelp av Ruby-kode.
Hvordan generere en hul boks med justerbare dimensjoner 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)
Tilpassede 3D-utskriftsrørledninger
SolidRuby-biblioteket kan være en sentral del av en 3D-utskriftsarbeidsflyt, der det genererer modeller basert på spesifikke krav. Programvareutviklere kan integrere det i rørledninger for å forberede, optimalisere og eksportere CAD-filer. Følgende eksempel demonstrerer hvordan utviklere kan sørge for at modeller er justert eller skalert for spesifikke skrivere før de eksporteres.
Hvordan optimalisere en modell for 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-diagramtransformasjoner via Ruby
SolidRuby-biblioteket med åpen kildekode gjør det enkelt for programvareutviklere å transformere 3D-diagrammer med bare et par linjer med kode i Ruby-applikasjoner. Det støtter transformasjoner som oversettelser, rotasjoner og skalering, noe som muliggjør presis plassering og orientering av modeller. Følgende eksempel viser hvordan programvareutviklere programmatisk kan bruke transformasjon på diagrammer ved hjelp av Ruby-kommandoer.
Hvordan bruke transformasjoner på 3D-diagrammer i Ruby Apps?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end