1. Productos
  2.   CANALLA
  3.   JavaScript
  4.   OpenCascade.js
 
  

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.

Previous Next
Introducción a OpenCascade.js Se recomienda instalarlo con npm. Utilice el siguiente comando para una instalación sin problemas.
Instalar OpenCascade.js mediante npm
 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.

Cómo usar subprocesos múltiples en aplicaciones 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");
Trabajar con desplazamientos 2D y 3D mediante JavaScript La biblioteca de código abierto OpenCascade permite a los desarrolladores de software trabajar con desplazamientos 2D y 3D en sus propias aplicaciones JavaScript. Para ello, primero debe cargar las bibliotecas necesarias y crear una forma 2D o 3D. Después, para desplazar una forma 2D, puede usar la clase BRepOffsetAPI_MakeOffset y la clase BRepBuilderAPI_MakeSolid para desplazar una forma 3D. Puede usar un software de modelado 3D como FreeCAD para mostrar el desplazamiento de la forma.
Cómo crear formas 2D mediante la API de 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();
 Español