„JavaScript“ biblioteka parametriniams 2D ir 3D CAD projektams kurti

Atvirojo kodo „JavaScript“ CAD biblioteka leidžia programuotojams kurti parametrinius 2D ir 3D dizainus. Sukurkite savo 3D ir 2D geometrijų vizualizavimo įrankį naudodami nemokamą API.

Kas yra JSCAD?

JSCAD yra atvirojo kodo nemokama „JavaScript“ biblioteka, leidžianti programinės įrangos kūrėjams kurti ir manipuliuoti 3D modeliais naršyklės aplinkoje savo „JavaScript“ programose. Biblioteka sukurta taip, kad būtų lengvai valdoma ir labai lanksti, todėl tai puikus pasirinkimas įvairioms programoms. JSCAD teikia įrankių ir funkcijų rinkinį, skirtą lengvai kurti sudėtingus modelius, taip pat įvairias pritaikymo parinktis, skirtas modelių išvaizdai ir funkcionalumui koreguoti.

JSCAD yra galingas įrankis, skirtas kurti 3D modelius, kuriuos galima naudoti įvairiose programose – nuo ​​žaidimų ir pramogų iki mokslinių tyrimų ir pramoninio dizaino. JSCAD biblioteka palaiko platų failų formatų spektrą, įskaitant STL, OBJ ir 3MF, todėl lengva eksportuoti modelius, kad juos būtų galima naudoti kitose programinės įrangos programose. Biblioteka yra labai universali ir leidžia vartotojams derinti skirtingas formas ir elementus, kad sukurtų sudėtingas struktūras ir modelius, todėl tai universalus įrankis dizaineriams, inžinieriams ir mėgėjams.

JSCAD turi labai patogią vartotojo sąsają ir yra sukurta taip, kad būtų labai spontaniška. Biblioteka siūlo įvairias pritaikymo parinktis, leidžiančias vartotojams pritaikyti savo modelių išvaizdą ir funkcionalumą pagal konkrečius poreikius ir pageidavimus. Turėdama platų pritaikymo parinkčių pasirinkimą, pažangias funkcijas ir palaikymą įvairiems failų formatams, JSCAD yra galingas įrankis, kurį galima naudoti įvairiose srityse.

Previous Next

Darbo su JSCAD pradžia

Rekomenduojamas diegimo būdas yra naudoti npm. Sklandžiam diegimui naudokite šią komandą.

Įdiekite JSCAD per npm

 npm install @jscad/modeling 

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Sukurkite naują dizainą naudodami „JavaScript“ API

Atvirojo kodo „OpenCascade“ biblioteka palaiko kelių gijų veikimą atliekant tam tikras operacijas. Biblioteka nepalaiko kelių gijų veikimo, nes „JavaScript“ yra vieno gijos kalba. Tačiau kūrėjai gali naudoti „Web Workers“ savo programose, kad atliktų tam tikras užduotis atskirame gijoje, o tai gali pagerinti našumą ir reagavimą. Šiame pavyzdyje parodyta, kaip naudoti „Web Worker“ norint atlikti sudėtingą skaičiavimo užduotį atskirame gijoje, išlaikant pagrindinę vartotojo sąsają reaguojančią.

Kaip sukurti dizainą ir eksportuoti jį į STL formatą naudojant „JavaScript“ API?

 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);

Dizaino formato konvertavimas „JavaScript“ programose

Atvirojo kodo JSCAD biblioteka suteikia programinės įrangos kūrėjams galimybę konvertuoti bet kurio dizaino formatą į kitus palaikomus failų formatus. Biblioteka palaiko įvairius populiarius failų formatus, tokius kaip STL, AMF, DXF, JSON, X3D, SVG vaizdus ir daugelį kitų. Norėdami konvertuoti esamo failo formatą, pirmiausia turite įkelti esamą failą ir pasirinkti išvesties failų formatus. Dizainus galima lengvai bendrinti su kitais kaip failų priedus prie el. laiškų, pranešimų ir pan.

Kaip įkelti dizainą ir konvertuoti jo formatą naudojant „JavaScript“ API?

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 formų transformacijos naudojant „JavaScript“ programas

JSCAD biblioteka leidžia programinės įrangos kūrėjams lengvai kurti 3D formas ir modelius savo „JavaScript“ programose. Pradinę formą galima transformuoti neribotą skaičių kartų. Biblioteka pateikė funkcijų ir funkcijų rinkinį formų transformavimui, pvz., formų pasukimą bet kokiu kampu aplink X, Y ir Z ašis, formų mastelio keitimą bet kokiu koeficientu, formų perkėlimą į kitą vietą, formų lygiavimą arba centravimą pagal X, Y ir Z ašis, formų veidrodinį atspindėjimą ir pan.

Kaip atlikti formos pasukimą apie vieną ašį naudojant „JavaScript“ API?

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)
 Lietuvių