JavaScript könyvtár parametrikus 2D és 3D CAD tervek létrehozásához
Nyílt forráskódú JavaScript CAD könyvtár lehetővé teszi a programozók számára, hogy parametrikus 2D és 3D terveket készítsenek. Hozz létre saját renderelőt 3D és 2D geometriákhoz ingyenes API-n keresztül.
Mi az a JSCAD?
A JSCAD egy nyílt forráskódú, ingyenes JavaScript könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy 3D modelleket hozzanak létre és manipuláljanak böngészőkörnyezetben, saját JavaScript alkalmazásaikon belül. A könyvtár könnyen kezelhető és rugalmas, így kiváló választás széles körű alkalmazásokhoz. A JSCAD eszközök és funkciók széles skáláját kínálja összetett modellek egyszerű létrehozásához, valamint számos testreszabási lehetőséget a modellek megjelenésének és funkcionalitásának beállításához.
A JSCAD egy hatékony eszköz 3D modellek létrehozásához, amelyek széles körben használhatók, a játékoktól és a szórakoztatástól kezdve a tudományos kutatáson és az ipari formatervezésen át. A JSCAD könyvtár számos fájlformátumot támogat, beleértve az STL, OBJ és 3MF formátumokat, így könnyen exportálhatja modelljeit más szoftveralkalmazásokban való használatra. A könyvtár nagyon sokoldalú, és lehetővé teszi a felhasználók számára, hogy különböző formákat és elemeket kombináljanak összetett szerkezetek és modellek létrehozásához, így sokoldalú eszközzé válik a tervezők, mérnökök és hobbi szakemberek számára.
A JSCAD nagyon felhasználóbarát felülettel rendelkezik, és úgy tervezték, hogy nagyon spontán legyen. A könyvtár számos testreszabási lehetőséget kínál, lehetővé téve a felhasználók számára, hogy modelljeik megjelenését és funkcionalitását az igényeiknek és preferenciáiknak megfelelően igazítsák. A széleskörű testreszabási lehetőségekkel, fejlett funkciókkal és a fájlformátumok széles választékának támogatásával a JSCAD egy hatékony eszköz, amely számos alkalmazáshoz használható.
JSCAD használatának első lépései
A telepítéshez az ajánlott módszer az npm használata. A zökkenőmentes telepítés érdekében kérjük, használja a következő parancsot.
Telepítse a JSCAD-t npm-en keresztül
npm install @jscad/modeling
Manuálisan is telepítheted; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárházból.
Új terv létrehozása JavaScript API-n keresztül
A nyílt forráskódú OpenCascade könyvtár bizonyos műveletekhez támogatja a többszálú futtatást. A könyvtár nem biztosít natív támogatást a többszálú futtatáshoz, mivel a JavaScript egy egyszálú nyelv. A fejlesztők azonban használhatják a Web Workereket az alkalmazásaikban bizonyos feladatok külön szálon történő végrehajtására, ami javíthatja a teljesítményt és a válaszidőt. A következő példa bemutatja, hogyan használható egy Web Worker egy nehéz számítási feladat végrehajtására egy külön szálon, miközben a fő felhasználói felület reszponzív marad.
Hogyan hozhatok létre tervet és exportálhatok STL formátumba JavaScript API-n keresztül?
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);
Tervek formátumának konvertálása JavaScript alkalmazásokban
A nyílt forráskódú JSCAD könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy bármilyen terv formátumát más támogatott fájlformátumokba konvertálják. A könyvtár számos népszerű fájlformátumot támogat, például STL, AMF, DXF, JSON, X3D, SVG képeket és sok mást. Egy meglévő fájl formátumának konvertálásához először be kell tölteni egy meglévő fájlt, és ki kell választani a kimeneti fájlformátumokat. A tervek könnyen megoszthatók másokkal e-mailek, üzenetek stb. mellékleteként.
Hogyan tölthetem be a tervet és konvertálhatom a formátumát JavaScript API-n keresztül?
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 alakzattranszformációk JavaScript alkalmazásokon keresztül
Az JSCAD könyvtár megkönnyíti a szoftverfejlesztők számára a 3D alakzatok és modellek létrehozását saját JavaScript alkalmazásaikon belül. Az eredeti alakzat tetszőleges számú alkalommal átalakítható. A könyvtár függvények és funkciók halmazát biztosítja az alakzattranszformációkhoz, például az alakzatok elforgatása tetszőleges szöggel az X, Y és Z tengely körül, alakzatok méretezését tetszőleges tényezővel, alakzatok áthelyezését egy másik helyre, alakzatok igazítását vagy középre igazítását az X, Y és Z tengely mentén, alakzatok tükrözését és így tovább.
Hogyan lehet alakzatot elforgatni egyetlen tengely körül JavaScript API-n keresztül?
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)