Biblioteca JS para lectura y escritura de archivos CAD 2D y 3D
Biblioteca JavaScript gratuita de código abierto que permite a los programadores crear y manipular archivos de AutoCAD y formas 2D o 3D. Creación y edición de objetos 3D en aplicaciones JavaScript..
¿Qué es Aspose.CAD para OpenCascade.js?
OpenCascade.js es una práctica biblioteca de código abierto que permite a desarrolladores como usted crear y controlar objetos 3D fácilmente con JavaScript. Esta biblioteca se basa en la Tecnología Open Cascade (OCCT), una herramienta de código abierto para modelado 3D y simulación numérica. Con OpenCascade.js, puede crear aplicaciones robustas utilizando el kernel CAD de OpenCascade. Estas aplicaciones pueden funcionar sin problemas en navegadores web, servidores o en diversos dispositivos compatibles con WebAssembly. La biblioteca es muy rápida gracias a la potencia de Emscripten y WebAssembly; el kernel CAD se ejecuta a velocidades casi nativas y es totalmente compatible con multihilo en todos los navegadores modernos.
La biblioteca OpenCascade.js es popular en diversas industrias debido a su precisión, fiabilidad y velocidad. Una gran ventaja de OpenCascade.js es que admite múltiples tipos de archivos como STL, IGES y STEP. Esto significa que puedes importar fácilmente modelos 3D desde diferentes software CAD o orígenes de datos y editarlos con la biblioteca. La biblioteca también proporciona diversas herramientas para crear y editar objetos 3D, incluyendo la capacidad de crear formas, curvas y superficies complejas, así como realizar transformaciones geométricas como escalar, rotar y trasladar. La biblioteca OpenCascade.js te ayuda a ver objetos 3D en vivo y ofrece numerosas herramientas para mostrarlos, iluminarlos y sombrearlos. Esto te permite crear mundos 3D realistas y atractivos. La biblioteca cuenta con una excelente documentación, por lo que puedes comenzar a desarrollar aplicaciones 3D avanzadas en un abrir y cerrar de ojos. Está repleta de herramientas y funciones para ayudarte a crear, construir y ver objetos 3D. Es perfecta para diversos usos, como diseñar productos, fabricar objetos, planificar edificios y trabajar en la construcción.
npm install opencascade.js@beta
También puedes instalarlo manualmente; descarga los archivos de la última versión directamente desde el repositorio de GitHub.
Compatibilidad con multihilos en aplicaciones JavaScript
La biblioteca de código abierto OpenCascade admite multihilos para ciertas operaciones. La biblioteca no ofrece compatibilidad nativa con multihilos, ya que JavaScript es un lenguaje de un solo hilo. Sin embargo, los desarrolladores pueden usar Web Workers en sus aplicaciones para realizar ciertas tareas en un hilo independiente, lo que puede mejorar el rendimiento y la capacidad de respuesta. El siguiente ejemplo demuestra cómo usar un Web Worker para realizar una tarea computacional intensiva en un hilo independiente, manteniendo la interfaz de usuario principal responsiva.
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");
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();