Bibliotecă JS pentru citirea și scrierea fișierelor CAD 2D și 3D
Biblioteca JavaScript gratuită, open source, permite programatorilor să creeze și să manipuleze fișiere AutoCAD și forme 2D sau 3D. Crearea și editarea obiectelor 3D în aplicațiile JS.
Ce este Aspose.CAD pentru OpenCascade.js?
OpenCascade.js este o bibliotecă open-source utilă care permite dezvoltatorilor ca tine să creeze și să controleze obiecte 3D cu ușurință folosind JavaScript. Această bibliotecă se bazează pe Open Cascade Technology (OCCT), un instrument open-source pentru modelare 3D și simulare numerică. Cu OpenCascade.js, poți crea aplicații robuste utilizând kernelul CAD OpenCascade. Aceste aplicații pot funcționa fără probleme în browsere web, servere sau pe diverse dispozitive care acceptă WebAssembly. Biblioteca este foarte rapidă datorită puterii Emscripten și WebAssembly, kernelul CAD rulează la viteze aproape native și acceptă complet multi-threading pe toate browserele moderne.
Biblioteca OpenCascade.js este populară în diverse industrii datorită preciziei, fiabilității și vitezei sale. Un lucru grozav despre OpenCascade.js este că poate gestiona mai multe tipuri de fișiere, cum ar fi STL, IGES și STEP. Aceasta înseamnă că puteți importa cu ușurință modele 3D din diferite programe CAD sau origini de date și le puteți edita folosind biblioteca. Biblioteca oferă, de asemenea, o varietate de instrumente pentru crearea și editarea obiectelor 3D, inclusiv capacitatea de a crea forme complexe, curbe și suprafețe, precum și de a efectua transformări geometrice, cum ar fi scalarea, rotirea și translația.
Biblioteca OpenCascade.js vă ajută să vedeți obiecte 3D în timp real și oferă numeroase instrumente pentru afișarea, iluminarea și umbrirea obiectelor 3D. Acest lucru vă permite să creați lumi 3D realiste și captivante. Biblioteca are o documentație excelentă, astfel încât puteți începe și dezvolta cu ușurință aplicații 3D avansate în cel mai scurt timp. Biblioteca este plină de instrumente și funcții care vă ajută să creați, să construiți și să vedeți elemente 3D. Este perfectă pentru diverse utilizări, cum ar fi proiectarea de produse, fabricarea de obiecte, planificarea clădirilor și lucrul în construcții.
Noțiuni introductive despre OpenCascade.js
Metoda recomandată de instalare este utilizând npm. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați OpenCascade.js prin npm
npm install opencascade.js@beta
De asemenea, îl puteți instala manual; descărcați fișierele celei mai recente versiuni direct din depozitul GitHub.
Suport pentru multi-threading în aplicațiile 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 se utilizează multi-threading în aplicațiile JavaScript
javascript
// worker.js
onmessage = function(e) {
// Do heavy computational task here
postMessage("Task completed!");
};
// main.js
const worker = new Worker("worker.js");
worker.onmessage = function(e) {
console.log("Worker said: " + e.data);
};
worker.postMessage("Start task");
Lucrul cu „Offset-uri” 2D și 3D prin JavaScript
Biblioteca open source OpenCascade permite dezvoltatorilor de software să lucreze cu „Offset-uri” 2D și 3D în propriile aplicații JavaScript. Pentru a realiza aceste sarcini, trebuie mai întâi să încărcați bibliotecile necesare și să creați o formă 2D sau 3D. După aceea, puteți offset-a o formă 2D, puteți utiliza clasa BRepOffsetAPI_MakeOffset și puteți utiliza clasa BRepBuilderAPI_MakeSolid pentru a offseta o formă 3D. Puteți utiliza un software de modelare 3D precum FreeCAD pentru a afișa forma offset.
Cum se creează o formă 2D prin intermediul API-ului JavaScript
const wire = new BRepBuilderAPI_MakeWire();
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 0, 0), new gp_Pnt(1, 0, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 0, 0), new gp_Pnt(1, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 1, 0), new gp_Pnt(0, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 1, 0), new gp_Pnt(0, 0, 0)));
create 3D shape:
onst face = new BRepBuilderAPI_MakeFace(wire.Wire());
// Offset the 2D shape:
const offset = new BRepOffsetAPI_MakeOffset(face.Face(), 1, 1e-6);
offset.Build();
// Offset the 3D shape:
const solid = new BRepBuilderAPI_MakeSolid(offset.Shape());
solid.Build();