Bibliothèque JS pour la lecture et l'écriture de fichiers CAO 2D et 3D
Bibliothèque JavaScript open source gratuite permettant aux programmeurs de créer et de manipuler des fichiers AutoCAD et des formes 2D ou 3D. Création et modification d'objets 3D dans des applications JavaScript.
Qu'est-ce qu'Aspose.CAD pour OpenCascade.js ?
OpenCascade.js est une bibliothèque open source pratique qui permet aux développeurs comme vous de créer et de contrôler facilement des objets 3D grâce à JavaScript. Cette bibliothèque est basée sur Open Cascade Technology (OCCT), un outil open source de modélisation 3D et de simulation numérique. Avec OpenCascade.js, vous pouvez créer des applications robustes utilisant le noyau CAO d'OpenCascade. Ces applications fonctionnent parfaitement dans les navigateurs web, les serveurs ou sur divers appareils prenant en charge WebAssembly. La bibliothèque est très rapide grâce à la puissance d'Emscripten et de WebAssembly. Le noyau CAO s'exécute à des vitesses quasi natives et prend entièrement en charge le multithreading sur tous les navigateurs modernes.
La bibliothèque OpenCascade.js est populaire dans de nombreux secteurs pour sa précision, sa fiabilité et sa rapidité. L'un des atouts d'OpenCascade.js est sa capacité à gérer plusieurs types de fichiers, tels que STL, IGES et STEP. Vous pouvez ainsi importer facilement des modèles 3D provenant de différents logiciels de CAO ou sources de données et les modifier grâce à la bibliothèque. Cette dernière offre également divers outils pour créer et modifier des objets 3D, notamment la création de formes, courbes et surfaces complexes, ainsi que des transformations géométriques telles que la mise à l'échelle, la rotation et la translation.
La bibliothèque OpenCascade.js vous permet de visualiser des objets 3D en direct et propose de nombreux outils pour les afficher, les éclairer et les ombrer. Vous pouvez ainsi créer des univers 3D réalistes et captivants. La bibliothèque, dotée d'une documentation complète, vous permet de démarrer et de développer facilement des applications 3D avancées en un rien de temps. Elle regorge d'outils et de fonctionnalités pour créer, construire et visualiser des objets 3D. Elle est idéale pour diverses utilisations, comme la conception de produits, la fabrication, la planification de bâtiments et le travail dans la construction.
Démarrage avec OpenCascade.js
La méthode d'installation recommandée est npm. Veuillez utiliser la commande suivante pour une installation fluide.
Installer OpenCascade.js via npm
npm install opencascade.js@beta You can also install it manually; download the latest release files directly from GitHub repository.
Prise en charge du multithreading dans les applications 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 leurs applications 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 utiliser le multithreading dans les applications 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");
Travailler avec des décalages 2D et 3D via JavaScript
La bibliothèque open source OpenCascade permet aux développeurs de logiciels de travailler avec des décalages 2D et 3D dans leurs propres applications JavaScript. Pour réaliser ces tâches, vous devez d'abord charger les bibliothèques requises et créer une forme 2D ou 3D. Ensuite, pour décaler une forme 2D, vous pouvez utiliser la classe BRepOffsetAPI_MakeOffset et la classe BRepBuilderAPI_MakeSolid pour décaler une forme 3D. Vous pouvez utiliser un logiciel de modélisation 3D comme FreeCAD pour afficher la forme décalée.
Comment créer une forme 2D via l'API 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();