Biblioteca JavaScript para criar projetos CAD paramétricos 2D e 3D

A biblioteca CAD JavaScript de código aberto permite aos programadores criar projetos paramétricos 2D e 3D. Crie o seu próprio renderizador para geometrias 3D e 2D através de uma API gratuita.

O que é o JSCAD?

JSCAD é uma biblioteca JavaScript gratuita e de código aberto que permite aos programadores de software criar e manipular modelos 3D num ambiente de browser dentro das suas próprias aplicações JavaScript. A biblioteca foi concebida para ser fácil de utilizar e muito flexível, o que a torna uma excelente escolha para uma vasta gama de aplicações. O JSCAD oferece um conjunto de ferramentas e funções para criar modelos complexos com facilidade, bem como uma variedade de opções de personalização para ajustar o aspeto e a funcionalidade dos seus modelos.

O JSCAD é uma ferramenta poderosa para a criação de modelos 3D que pode ser utilizada numa vasta gama de aplicações, desde jogos e entretenimento a investigação científica e design industrial. A biblioteca JSCAD suporta uma vasta gama de formatos de ficheiros, incluindo STL, OBJ e 3MF, facilitando a exportação dos seus modelos para utilização noutras aplicações de software. A biblioteca é muito versátil e permite aos utilizadores combinar diferentes formas e elementos para criar estruturas e modelos complexos, tornando-a uma ferramenta versátil para designers, engenheiros e amadores.

O JSCAD tem uma interface muito amigável e foi concebido para ser bastante espontâneo. A biblioteca oferece uma variedade de opções de personalização, permitindo aos utilizadores ajustar a aparência e a funcionalidade dos seus modelos de acordo com as suas necessidades e preferências específicas. Com a sua vasta gama de opções de personalização, funcionalidades avançadas e suporte para diversos formatos de ficheiros, o JSCAD é uma ferramenta poderosa que pode ser utilizada para uma vasta gama de aplicações.

Previous Next

Introdução ao JSCAD

A forma recomendada de instalar é usando o npm. Utilize o seguinte comando para uma instalação sem problemas.

Instalar JSCAD via npm

 npm install @jscad/modeling 

Também pode instalá-lo manualmente; descarregue os ficheiros de versão mais recentes directamente do repositório GitHub.

Criar Novo Design através de API JavaScript

A biblioteca OpenCascade de código aberto suporta multithreading para determinadas operações. A biblioteca não suporta nativamente multithreading, uma vez que JavaScript é uma linguagem de thread único. No entanto, os programadores podem utilizar Web Workers nas suas aplicações para executar determinadas tarefas num thread separado, o que pode melhorar o desempenho e a capacidade de resposta. O exemplo seguinte demonstra como utilizar um Web Worker para executar uma tarefa computacional pesada num thread separado, mantendo a interface do utilizador principal responsiva.

Como criar um design e exportar para o formato STL através de API 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);

Converter o Formato do Design em Aplicações JavaScript

A biblioteca JSCAD de código aberto oferece aos programadores de software a capacidade de converter o formato de qualquer design para outros formatos de ficheiro suportados. A biblioteca inclui suporte para vários formatos de ficheiros populares, como STL, AMF, DXF, JSON, X3D, imagens SVG e muitos outros. Para converter o formato de um ficheiro existente, primeiro precisa de carregar um ficheiro existente e escolher os formatos de ficheiro de saída. Os designs podem ser facilmente partilhados com outras pessoas como anexos de e-mail, mensagens, etc.

Como carregar o design e converter o seu formato através de API 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)

Transformações de Formas CAD através de Aplicações JavaScript

A biblioteca JSCAD facilita a criação de formas e modelos 3D por parte dos programadores de software dentro das suas próprias aplicações JavaScript. A forma original pode ser transformada inúmeras vezes. A biblioteca oferece um conjunto de funções e recursos para a transformação de formas, como rodar formas em qualquer ângulo em torno dos eixos X, Y e Z, dimensionar formas por qualquer fator, transladar formas (movê-las) para outro local, alinhar ou centrar formas nos eixos X, Y e Z, espelhar (refletir) formas e assim por diante.

Como executar a rotação de uma forma em torno de um único eixo através da API 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)
 Português