Libreria JS per la lettura e la scrittura di file CAD 2D e 3D
La libreria JavaScript open source gratuita consente ai programmatori di creare e manipolare file AutoCAD e forme 2D o 3D. Creazione e modifica di oggetti 3D all'interno di applicazioni JS.
Cos'è Aspose.CAD per OpenCascade.js?
OpenCascade.js è una pratica libreria open source che consente agli sviluppatori come te di creare e controllare oggetti 3D con facilità utilizzando JavaScript. Questa libreria si basa sulla tecnologia Open Cascade (OCCT), uno strumento open source per la modellazione 3D e la simulazione numerica. Con OpenCascade.js, puoi creare applicazioni robuste utilizzando il kernel CAD di OpenCascade. Queste applicazioni possono funzionare senza problemi su browser web, server o su vari dispositivi che supportano WebAssembly. La libreria è molto veloce grazie alla potenza di Emscripten e WebAssembly, il kernel CAD funziona a velocità quasi native e supporta pienamente il multi-threading su tutti i browser moderni.
La libreria OpenCascade.js è popolare in diversi settori grazie alla sua precisione, affidabilità e velocità. Un vantaggio di OpenCascade.js è la sua capacità di gestire diversi tipi di file, come STL, IGES e STEP. Ciò significa che è possibile importare senza problemi modelli 3D da diversi software CAD o origini dati e modificarli utilizzando la libreria. La libreria offre anche una varietà di strumenti per la creazione e la modifica di oggetti 3D, tra cui la possibilità di creare forme, curve e superfici complesse, nonché di eseguire trasformazioni geometriche come ridimensionamento, rotazione e traslazione.
La libreria OpenCascade.js consente di visualizzare oggetti 3D dal vivo e offre numerosi strumenti per visualizzare, illuminare e ombreggiare oggetti 3D. Questo permette di creare mondi 3D realistici e coinvolgenti. La libreria è dotata di un'ottima documentazione, che consente di iniziare a sviluppare app 3D avanzate in pochissimo tempo. La libreria è ricca di strumenti e funzionalità che aiutano a creare, costruire e visualizzare oggetti 3D. È perfetta per vari usi, come la progettazione di prodotti, la realizzazione di oggetti, la progettazione di edifici e il lavoro nel settore edile.
Introduzione a OpenCascade.js
Il metodo di installazione consigliato è tramite npm. Per un'installazione senza problemi, utilizzare il seguente comando.
npm install opencascade.js@beta
Puoi anche installarlo manualmente; scarica i file della versione più recente direttamente dal repository GitHub.
Supporto multi-threading nelle app JavaScript
La libreria open source OpenCascade supporta il multi-threading per determinate operazioni. La libreria non fornisce supporto nativo per il multi-threading, poiché JavaScript è un linguaggio single-threaded. Tuttavia, gli sviluppatori possono utilizzare i Web Worker nelle loro applicazioni per eseguire determinate attività in un thread separato, il che può migliorare le prestazioni e la reattività. L'esempio seguente mostra come utilizzare un Web Worker per eseguire un'attività di calcolo complessa in un thread separato, mantenendo al contempo la reattività dell'interfaccia utente principale.
Come utilizzare il multithreading nelle app 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");
Lavorare con "offset" 2D e 3D tramite JavaScript
La libreria open source OpenCascade consente agli sviluppatori software di lavorare con "offset" 2D e 3D all'interno delle proprie applicazioni JavaScript. Per eseguire queste operazioni, è necessario innanzitutto caricare le librerie necessarie e creare una forma 2D o 3D. Successivamente, è possibile applicare l'offset a una forma 2D utilizzando la classe BRepOffsetAPI_MakeOffset e la classe BRepBuilderAPI_MakeSolid per applicare l'offset a una forma 3D. È possibile utilizzare un software di modellazione 3D come FreeCAD per visualizzare la forma con offset.
Come creare forme 2D tramite API 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();