Bibliothèque JavaScript pour créer des conceptions CAO paramétriques 2D et 3D

La bibliothèque CAO JavaScript open source permet aux programmeurs de créer des conceptions paramétriques 2D et 3D. Créez votre propre moteur de rendu pour les géométries 3D et 2D via une API gratuite.

Qu'est-ce que JSCAD ?

JSCAD est une bibliothèque JavaScript open source gratuite qui permet aux développeurs de logiciels de créer et de manipuler des modèles 3D dans un navigateur, au sein de leurs propres applications JavaScript. Conçue pour être à la fois simple d'utilisation et très flexible, cette bibliothèque constitue un excellent choix pour un large éventail d'applications. JSCAD offre un ensemble d'outils et de fonctions pour créer facilement des modèles complexes, ainsi que de nombreuses options de personnalisation pour ajuster l'apparence et les fonctionnalités de vos modèles.

JSCAD est un outil puissant pour la création de modèles 3D, utilisable dans un large éventail d'applications, des jeux et du divertissement à la recherche scientifique et au design industriel. La bibliothèque JSCAD prend en charge un large éventail de formats de fichiers, notamment STL, OBJ et 3MF, ce qui facilite l'exportation de vos modèles pour une utilisation dans d'autres applications logicielles. La bibliothèque est très polyvalente et permet aux utilisateurs de combiner différentes formes et éléments pour créer des structures et des modèles complexes, ce qui en fait un outil polyvalent pour les concepteurs, les ingénieurs et les amateurs.

JSCAD possède une interface très conviviale et est conçu pour une utilisation très spontanée. La bibliothèque offre de nombreuses options de personnalisation, permettant aux utilisateurs d'ajuster l'apparence et les fonctionnalités de leurs modèles selon leurs besoins et préférences spécifiques. Grâce à ses nombreuses options de personnalisation, ses fonctionnalités avancées et sa prise en charge de nombreux formats de fichiers, JSCAD est un outil puissant, utilisable dans un large éventail d'applications.

Previous Next

Démarrage avec JSCAD

La méthode d'installation recommandée est npm. Veuillez utiliser la commande suivante pour une installation fluide.

Installer JSCAD via npm

 npm install @jscad/modeling 

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Créer une nouvelle conception via l'API JavaScript

La bibliothèque open source OpenCascade prend en charge le multithreading pour certaines opérations. JavaScript étant un langage monothread, elle ne le prend pas en charge nativement. Cependant, les développeurs peuvent utiliser des Web Workers dans leur application pour effectuer certaines tâches dans un thread distinct, ce qui peut améliorer les performances et la réactivité. L'exemple suivant montre comment utiliser un Web Worker pour effectuer une tâche de calcul lourde dans un thread distinct tout en conservant la réactivité de l'interface utilisateur principale.

Comment créer un design et l'exporter au format STL via l'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);

Convertir les formats de conception dans les applications JavaScript

La bibliothèque open source JSCAD permet aux développeurs de logiciels de convertir n'importe quel format de conception vers d'autres formats de fichiers pris en charge. Elle prend en charge divers formats de fichiers courants, tels que STL, AMF, DXF, JSON, X3D, les images SVG et bien d'autres. Pour convertir un fichier existant, vous devez d'abord le charger et choisir les formats de fichier de sortie. Les conceptions peuvent être facilement partagées avec d'autres personnes sous forme de pièces jointes à des e-mails, des messages, etc.

Comment charger la conception et convertir son format via l'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)

Transformations de formes CAO via des applications JavaScript

La bibliothèque JSCAD permet aux développeurs de créer facilement des formes et des modèles 3D dans leurs propres applications JavaScript. La forme d'origine peut être transformée autant de fois que nécessaire. La bibliothèque fournit un ensemble de fonctions et de fonctionnalités pour la transformation de formes, telles que la rotation de formes selon un angle donné autour des axes X, Y et Z, la mise à l'échelle de formes selon un facteur quelconque, le déplacement de formes vers un autre emplacement, l'alignement ou le centrage de formes sur les axes X, Y et Z, la symétrie de formes, etc.

Comment effectuer une rotation de forme autour d'un seul axe via l'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)
 Français