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

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.

Previous Next

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
 Norsk