Bibliotecă JavaScript pentru crearea de modele CAD parametrice 2D și 3D
Biblioteca CAD JavaScript open source permite programatorilor să creeze modele parametrice 2D și 3D. Creați-vă propriul renderer pentru geometrii 3D și 2D prin intermediul API-ului gratuit..
Ce este JSCAD?
JSCAD este o bibliotecă JavaScript gratuită, open-source, care permite dezvoltatorilor de software să creeze și să manipuleze modele 3D într-un mediu de browser, în cadrul propriilor aplicații JavaScript. Biblioteca este concepută pentru a fi ușor de utilizat, precum și foarte flexibilă, ceea ce o face o alegere excelentă pentru o gamă largă de aplicații. JSCAD oferă un set de instrumente și funcții pentru crearea ușoară de modele complexe, precum și o gamă de opțiuni de personalizare pentru ajustarea aspectului și funcționalității modelelor dvs.
JSCAD este un instrument puternic pentru crearea de modele 3D care pot fi utilizate într-o gamă largă de aplicații, de la jocuri și divertisment la cercetare științifică și design industrial. Biblioteca JSCAD acceptă o gamă largă de formate de fișiere, inclusiv STL, OBJ și 3MF, facilitând exportarea modelelor pentru utilizarea în alte aplicații software. Biblioteca este foarte versatilă și permite utilizatorilor să combine diferite forme și elemente pentru a crea structuri și modele complexe, ceea ce o face un instrument versatil pentru designeri, ingineri și pasionați.
JSCAD are o interfață foarte ușor de utilizat și este concepută pentru a fi foarte spontană. Biblioteca oferă o gamă largă de opțiuni de personalizare, permițând utilizatorilor să ajusteze aspectul și funcționalitatea modelelor lor pentru a se potrivi nevoilor și preferințelor lor specifice. Cu gama sa largă de opțiuni de personalizare, funcții avansate și suport pentru o gamă largă de formate de fișiere, JSCAD este un instrument puternic care poate fi utilizat pentru o gamă largă de aplicații.
Noțiuni introductive despre JSCAD
Modul recomandat de instalare este utilizând npm. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați JSCAD prin npm
npm install @jscad/modeling
De asemenea, îl puteți instala manual; descărcați fișierele celei mai recente versiuni direct din depozitul GitHub.
Creați un design nou prin intermediul API-ului JavaScript
Biblioteca open source OpenCascade acceptă multi-threading pentru anumite operațiuni. Biblioteca nu oferă suport nativ pentru multi-threading, deoarece JavaScript este un limbaj cu un singur fir de execuție. Cu toate acestea, dezvoltatorii pot utiliza Web Workers în aplicația lor pentru a efectua anumite sarcini într-un fir de execuție separat, ceea ce poate îmbunătăți performanța și timpul de răspuns. Următorul exemplu demonstrează cum se utilizează un Web Worker pentru a efectua o sarcină de calcul complexă într-un fir de execuție separat, menținând în același timp interfața principală responsivă.
Cum să creezi un design și să-l exporte în format STL prin intermediul API-ului JavaScript?
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);
Convertirea formatului de design în aplicațiile JavaScript
Biblioteca JSCAD open source oferă dezvoltatorilor de software posibilitatea de a converti formatul oricărui design în alte formate de fișiere acceptate. Biblioteca a inclus suport pentru diverse formate de fișiere populare, cum ar fi STL, AMF, DXF, JSON, X3D, imagini SVG și multe altele. Pentru a converti formatul unui fișier existent, trebuie mai întâi să încărcați un fișier existent și să alegeți formatele de fișier de ieșire. Design-urile pot fi partajate cu ușurință cu alte persoane ca atașamente de fișiere la e-mail, mesaje etc.
Cum se încarcă designul și se convertește formatul acestuia prin intermediul API-ului JavaScript?
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)
Transformări de forme CAD prin aplicații JavaScript
Biblioteca JSCAD facilitează crearea de forme și modele 3D de către dezvoltatorii de software în cadrul propriilor aplicații JavaScript. Forma originală poate fi transformată de nenumărate ori. Biblioteca a oferit un set de funcții și caracteristici pentru transformarea formelor, cum ar fi rotirea formelor cu orice unghi dat în jurul axelor X, Y și Z, scalarea formelor cu orice factor, translația (mutarea) formelor într-o altă locație, alinierea sau centrarea formelor pe axele X, Y și Z, oglindirea (reflectarea) formelor și așa mai departe.
Cum se efectuează rotația formei pe o singură axă prin intermediul API-ului JavaScript?
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)