Biblioteca de JavaScript para crear diseños CAD paramétricos 2D y 3D

La biblioteca CAD JavaScript de código abierto permite a los programadores crear diseños paramétricos 2D y 3D. Cree su propio renderizador para geometrías 3D y 2D mediante una API gratuita.

¿Qué es JSCAD?

JSCAD es una biblioteca JavaScript gratuita y de código abierto que permite a los desarrolladores de software crear y manipular modelos 3D en un entorno de navegador dentro de sus propias aplicaciones JavaScript. La biblioteca está diseñada para ser fácil de usar y muy flexible, lo que la convierte en una excelente opción para una amplia gama de aplicaciones. JSCAD proporciona un conjunto de herramientas y funciones para crear modelos complejos con facilidad, así como diversas opciones de personalización para ajustar la apariencia y la funcionalidad de sus modelos.

JSCAD es una potente herramienta para crear modelos 3D que se puede utilizar en una amplia gama de aplicaciones, desde juegos y entretenimiento hasta investigación científica y diseño industrial. La biblioteca JSCAD admite una amplia gama de formatos de archivo, incluyendo STL, OBJ y 3MF, lo que facilita la exportación de sus modelos para su uso en otras aplicaciones de software. La biblioteca es muy versátil y permite a los usuarios combinar diferentes formas y elementos para crear estructuras y modelos complejos, lo que la convierte en una herramienta versátil para diseñadores, ingenieros y aficionados.

JSCAD tiene una interfaz muy intuitiva y está diseñada para ser muy espontánea. La biblioteca ofrece diversas opciones de personalización, lo que permite a los usuarios ajustar la apariencia y la funcionalidad de sus modelos según sus necesidades y preferencias. Con su amplia gama de opciones de personalización, funciones avanzadas y compatibilidad con diversos formatos de archivo, JSCAD es una herramienta potente que puede utilizarse para una amplia gama de aplicaciones.

Previous Next
Introducción a JSCAD Se recomienda instalarlo con npm. Utilice el siguiente comando para una instalación sin problemas.

Instalar JSCAD mediante npm

 npm install @jscad/modeling 

También puedes instalarlo manualmente; descarga los archivos de la última versión directamente desde el repositorio de GitHub.

Crear un nuevo diseño mediante la API de JavaScript

La biblioteca de código abierto OpenCascade admite la ejecución multihilo para ciertas operaciones. La biblioteca no ofrece compatibilidad nativa con multihilo, 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 crear un diseño y exportarlo al formato STL mediante la API de 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);

Convertir el formato de diseños en aplicaciones JavaScript

La biblioteca JSCAD de código abierto permite a los desarrolladores de software convertir cualquier diseño a otros formatos de archivo compatibles. La biblioteca es compatible con varios formatos de archivo populares, como STL, AMF, DXF, JSON, X3D, imágenes SVG y muchos más. Para convertir un archivo existente, primero debe cargarlo y seleccionar el formato de salida. Los diseños se pueden compartir fácilmente como archivos adjuntos en correos electrónicos, mensajes, etc.

¿Cómo cargar el diseño y convertir su formato mediante la API de 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)

Transformaciones de formas CAD mediante aplicaciones JavaScript

La biblioteca JSCAD facilita a los desarrolladores de software la creación de formas y modelos 3D dentro de sus propias aplicaciones JavaScript. La forma original se puede transformar cuantas veces se desee. La biblioteca proporciona un conjunto de funciones y características para la transformación de formas, como rotarlas en cualquier ángulo sobre los ejes X, Y y Z, escalarlas según cualquier factor, trasladarlas (moverlas) a otra ubicación, alinearlas o centrarlas en los ejes X, Y y Z, reflejarlas, etc.

¿Cómo rotar una figura sobre un solo eje mediante la API de 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)
 Español