Ilmainen Ruby-kirjasto AutoCAD DWG -piirustusten lukemiseen ja kirjoittamiseen
Avoimen lähdekoodin Ruby CAD -kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda, muokata, muuntaa ja manipuloida AutoCAD 3D -tiedostoja. Se mahdollistaa siistimmän, modulaarisemman ja uudelleenkäytettävän koodin kirjoittamisen.
Mikä on SolidRuby?
SolidRuby on tehokas avoimen lähdekoodin Ruby-kirjasto, joka yhdistää ohjelmistokehityksen CAD-mallinnukseen (Computer-Aided Design). Se tarjoaa Rubyssa erikoiskielen (DSL) 3D-mallien luomiseen, mikä antaa ohjelmistokehittäjille mahdollisuuden rakentaa sovelluksia, jotka integroituvat saumattomasti erilaisiin CAD-kaavioihin. Jos tavoitteenasi on kehittää työkaluja parametriseen suunnitteluun, 3D-tulostusmenetelmiin tai räätälöityihin CAD-ohjelmistoihin, SolidRuby tarjoaa vankan perustan projekteillesi. Lisäksi voit sisällyttää kirjaston projekteihisi ja avataksesi parannettuja toimintoja, kuten dynaamisten 3D-mallien luomisen, interaktiivisten CAD-muokkaustyökalujen käytön, automatisoitujen suunnittelujärjestelmien määrittämisen tai mukautettujen 3D-tulostusputkien suunnittelun.
SolidRuby on kehitetty OpenSCADin pohjalta, joka on tunnettu CAD-työkalu, joka perustuu komentosarjoihin. Vaikka OpenSCADilla on oma komentosarjakielensä, se hyötyy Rubyn CAD-mallinnuksen syntaksin yksinkertaisuudesta ja joustavuudesta. SolidRubyn avulla kehittäjät voivat luoda jäsenneltyä, uudelleenkäytettävää ja helposti hallittavaa koodia 3D-mallien kuvaamiseen ja muunnosten tekemiseen. Työkalu luo tiedostoja OpenSCAD-muodossa. Voit muuntaa nämä STL-tiedostoiksi 3D-tulostusta tai muita tehtäviä varten. Ohjelmisto sisältää vahvan riippuvuuksien injektointijärjestelmän, jonka avulla voit käsitellä objektien välisiä riippuvuuksia sujuvasti. Tämä ominaisuus yksinkertaistaa sovellustesi testausta, ylläpitoa ja skaalausta. SolidRubyn parametriset funktiot sopivat erinomaisesti tehtäviin, jotka vaativat dynaamista mallinnusta. Ilmeikkään Ruby DSL:n ja kätevien ominaisuuksien, kuten parametrisen mallinnuksen, totuusarvooperaatioiden ja sujuvan OpenSCAD-integraation, ansiosta tämä työkalu on melko monipuolinen ja voi olla hyödyllinen useissa eri tehtävissä.
SolidRubyn käytön aloittaminen
Suositeltu tapa asentaa SolidRuby on käyttää GitHubia. Suorita seuraava komento lisätäksesi Aspose.CAD Cloud SDK for Ruby -projektiisi.
Asenna SolidRuby GitHubin kautta
git clone https://github.com/MC-Squared/SolidRuby.git
Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.
Dynaaminen 3D-mallin luominen Rubyn avulla
Avoimen lähdekoodin SolidRuby-kirjasto mahdollistaa parametristen mallien luomisen, jotka mukautuvat dynaamisesti käyttäjän syötteiden tai sovelluslogiikan perusteella. Ruby-kehittäjät voivat rakentaa sovelluksia, joissa käyttäjät määrittävät mitat, materiaalit tai muita parametreja, ja sovellus luo vastaavat CAD-tiedostot reaaliajassa Ruby-sovellusten sisällä. Seuraava esimerkki osoittaa, kuinka muokattavia laatikoita myyvä verkkokauppa-alusta voi käyttää SolidRubya mallien luomiseen dynaamisesti Ruby-koodin avulla.
Kuinka luoda ontto laatikko säädettävillä mitoilla Ruby-sovelluksissa?
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)
Mukautetut 3D-tulostusputket
SolidRuby-kirjasto voi olla keskeinen osa 3D-tulostuksen työnkulkua, jossa se luo malleja tiettyjen vaatimusten perusteella. Ohjelmistokehittäjät voivat integroida sen CAD-tiedostojen valmistelu-, optimointi- ja vientiputkiin. Seuraava esimerkki osoittaa, kuinka kehittäjät voivat varmistaa, että mallit on kohdistettu tai skaalattu tiettyjä tulostimia varten ennen niiden vientiä.
Kuinka optimoida malli tulostusta varten Ruby-sovelluksissa?
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-kaaviomuunnokset Rubyn kautta
Avoimen lähdekoodin SolidRuby-kirjasto helpottaa ohjelmistokehittäjien 3D-kaavioiden muuntamista vain muutamalla koodirivillä Ruby-sovelluksissa. Se tukee muunnoksia, kuten käännöksiä, kiertoja ja skaalausta, mikä mahdollistaa mallien tarkan sijoittelun ja suunnan. Seuraava esimerkki osoittaa, kuinka ohjelmistokehittäjät voivat ohjelmallisesti soveltaa muunnoksia kaavioihin Rubyn komennoilla.
Kuinka muunnoksia sovelletaan 3D-kaavioihin Ruby-sovelluksissa?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end