JavaScript-kirjasto parametristen 2D- ja 3D-CAD-suunnitelmien luomiseen
Avoimen lähdekoodin JavaScript CAD-kirjasto antaa ohjelmoijille mahdollisuuden luoda parametrisia 2D- ja 3D-malleja. Luo oma renderöintiohjelmasi 3D- ja 2D-geometrioille ilmaisen API:n kautta.
Mikä on JSCAD?
JSCAD on avoimen lähdekoodin ilmainen JavaScript-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda ja käsitellä 3D-malleja selainympäristössä omissa JavaScript-sovelluksissaan. Kirjasto on suunniteltu helppokäyttöiseksi ja erittäin joustavaksi, mikä tekee siitä erinomaisen valinnan monenlaisiin sovelluksiin. JSCAD tarjoaa joukon työkaluja ja toimintoja monimutkaisten mallien luomiseen helposti sekä erilaisia mukautusvaihtoehtoja mallien ulkonäön ja toiminnallisuuden säätämiseen.
JSCAD on tehokas työkalu 3D-mallien luomiseen, joita voidaan käyttää monenlaisissa sovelluksissa pelaamisesta ja viihteestä tieteelliseen tutkimukseen ja teolliseen muotoiluun. JSCAD-kirjasto tukee laajaa valikoimaa tiedostomuotoja, kuten STL, OBJ ja 3MF, joten mallien vieminen muihin ohjelmistosovelluksiin on helppoa. Kirjasto on erittäin monipuolinen ja antaa käyttäjille mahdollisuuden yhdistää erilaisia muotoja ja elementtejä luodakseen monimutkaisia rakenteita ja malleja, mikä tekee siitä monipuolisen työkalun suunnittelijoille, insinööreille ja harrastajille.
JSCADilla on erittäin käyttäjäystävällinen käyttöliittymä ja se on suunniteltu erittäin spontaaniksi. Kirjasto tarjoaa useita mukautusvaihtoehtoja, joiden avulla käyttäjät voivat säätää malliensa ulkonäköä ja toiminnallisuutta omien tarpeidensa ja mieltymystensä mukaan. Laajan mukautusvalikoiman, edistyneiden ominaisuuksien ja useiden tiedostomuotojen tuen ansiosta JSCAD on tehokas työkalu, jota voidaan käyttää monenlaisissa sovelluksissa.
JSCAD:n käytön aloittaminen
Suositeltu asennustapa on npm. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.
Asenna JSCAD npm:n kautta
npm install @jscad/modeling
Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.
Luo uusi design JavaScript API:n kautta
Avoimen lähdekoodin OpenCascade-kirjasto tukee monisäikeisyyttä tietyissä toiminnoissa. Kirjasto ei tarjoa natiivia tukea monisäikeisyydelle, koska JavaScript on yksisäikeinen kieli. Kehittäjät voivat kuitenkin käyttää Web Workereita sovelluksissaan tiettyjen tehtävien suorittamiseen erillisessä säikeessä, mikä voi parantaa suorituskykyä ja reagointikykyä. Seuraava esimerkki osoittaa, kuinka Web Workeria käytetään raskaan laskennallisen tehtävän suorittamiseen erillisessä säikeessä pitäen samalla pääkäyttöliittymän responsiivisena.
Kuinka luoda suunnittelu ja viedä se STL-muotoon JavaScript-rajapinnan kautta?
const {CAG, CSG} = require('@jscad/csg');
// create a simple shape like a cube:
const cube = CSG.cube({
center: [0, 0, 0],
radius: 10
});
//export your design in a desired format:
const stlSerializer = require('@jscad/stl-serializer');
const stlData = stlSerializer.serialize(result);
console.log(stlData);
Suunnitelmien muuntaminen JavaScript-sovelluksissa
Avoimen lähdekoodin JSCAD-kirjasto antaa ohjelmistokehittäjille mahdollisuuden muuntaa minkä tahansa suunnittelun muotoa muihin tuettuihin tiedostomuotoihin. Kirjasto tukee useita suosittuja tiedostomuotoja, kuten STL, AMF, DXF, JSON, X3D, SVG-kuvia ja monia muita. Muuntaaksesi olemassa olevan tiedoston muodon sinun on ensin ladattava olemassa oleva tiedosto ja valittava tulostetiedostomuodot. Suunnitelmat voidaan helposti jakaa muiden kanssa liitetiedostoina sähköpostiin, viesteihin jne.
Kuinka ladata suunnittelu ja muuntaa sen muoto JavaScript-rajapinnan kautta?
const {CSG} = require('@jscad/modeling')
const {STL} = require('@jscad/stl-serializer')
// Load the design file in the desired format
const stlString = fs.readFileSync('design.stl', 'utf8')
//Convert the STL format to a JSCAD CSG object:
const design = STL.parse(stlString)
const stlString = STL.serialize(design)
fs.writeFileSync('manipulated_design.stl', stlString)
CAD-muotomuunnokset JavaScript-sovellusten avulla
JSCAD-kirjasto helpottaa ohjelmistokehittäjien 3D-muotojen ja -mallien luomista omissa JavaScript-sovelluksissaan. Alkuperäistä muotoa voidaan muuntaa niin monta kertaa kuin haluaa. Kirjasto tarjoaa joukon funktioita ja ominaisuuksia muodonmuunnoksiin, kuten muotojen kiertämisen millä tahansa kulmalla X-, Y- ja Z-akselien ympäri, muotojen skaalaamisen millä tahansa kertoimella, muotojen siirtämisen toiseen paikkaan, muotojen tasaamisen tai keskittämisen X-, Y- ja Z-akselien suhteen, muotojen peilaamisen ja niin edelleen.
Kuinka suorittaa muodon kierto yhden akselin ympäri JavaScript-rajapinnan kautta?
const { cuboid } = require('@jscad/modeling').primitives
const { rotateX,rotateY,rotateZ } = require('@jscad/modeling').transforms
const myshape = cuboid({size: [5, 20, 5]})
let newshape = rotateX((Math.PI * 2 / 4), myshape)
newshape = rotateY((Math.PI * 2 / 24), newshape)
newshape = rotateZ((Math.PI * 2 / 12), newshape)