1. Produkte
  2.   CAD
  3.   JavaScript
  4.   OpenCascade.js
 
  

JS-Bibliothek zum Lesen und Schreiben von 2D- und 3D-CAD-Dateien 

Die kostenlose Open-Source-JavaScript-Bibliothek ermöglicht Programmierern das Erstellen und Bearbeiten von AutoCAD-Dateien und 2D- oder 3D-Formen. Erstellen und Bearbeiten von 3D-Objekten in JS-Anwendungen.

Was ist Aspose.CAD für OpenCascade.js?

OpenCascade.js ist eine praktische Open-Source-Bibliothek, mit der Entwickler wie Sie 3D-Objekte einfach mit JavaScript erstellen und steuern können. Die Bibliothek basiert auf der Open Cascade Technology (OCCT), einem Open-Source-Tool für 3D-Modellierung und numerische Simulation. Mit OpenCascade.js erstellen Sie robuste Anwendungen mit dem OpenCascade CAD-Kernel. Diese Anwendungen laufen nahtlos in Webbrowsern, auf Servern oder auf verschiedenen Geräten, die WebAssembly unterstützen. Dank der Leistungsfähigkeit von Emscripten und WebAssembly ist die Bibliothek sehr schnell. Der CAD-Kernel läuft mit nahezu nativer Geschwindigkeit und unterstützt Multithreading in allen modernen Browsern.

Die OpenCascade.js-Bibliothek ist aufgrund ihrer Präzision, Zuverlässigkeit und Geschwindigkeit in verschiedenen Branchen beliebt. Ein großer Vorteil von OpenCascade.js ist die Unterstützung verschiedener Dateitypen wie STL, IGES und STEP. So können Sie 3D-Modelle aus verschiedenen CAD-Programmen und Datenquellen problemlos importieren und mithilfe der Bibliothek bearbeiten. Die Bibliothek bietet außerdem vielfältige Werkzeuge zum Erstellen und Bearbeiten von 3D-Objekten, darunter die Möglichkeit, komplexe Formen, Kurven und Oberflächen zu erstellen und geometrische Transformationen wie Skalieren, Drehen und Verschieben durchzuführen.

Die OpenCascade.js-Bibliothek ermöglicht Ihnen, 3D-Objekte live zu erleben und bietet zahlreiche Werkzeuge zum Anzeigen, Beleuchten und Schattieren von 3D-Objekten. So können Sie lebensechte und ansprechende 3D-Welten gestalten. Dank der umfassenden Dokumentation der Bibliothek können Sie im Handumdrehen mit der Entwicklung komplexer 3D-Apps beginnen. Die Bibliothek bietet zahlreiche Werkzeuge und Funktionen zum Erstellen, Konstruieren und Betrachten von 3D-Objekten. Sie eignet sich perfekt für verschiedene Anwendungen wie Produktdesign, Herstellung, Gebäudeplanung und Bauwesen.

Previous Next

Erste Schritte mit OpenCascade.js

Die empfohlene Installationsmethode ist npm. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.

OpenCascade.js über npm installieren

 npm install opencascade.js@beta  

Sie können es auch manuell installieren; laden Sie die neuesten Versionsdateien direkt aus dem GitHub-Repository herunter.

Multithreading-Unterstützung in JavaScript-Apps

Die Open-Source-Bibliothek OpenCascade unterstützt Multithreading für bestimmte Operationen. Da JavaScript eine Single-Thread-Sprache ist, bietet die Bibliothek keine native Unterstützung für Multithreading. Entwickler können jedoch Web Worker in ihrer Anwendung verwenden, um bestimmte Aufgaben in einem separaten Thread auszuführen und so die Leistung und Reaktionsfähigkeit zu verbessern. Das folgende Beispiel zeigt, wie ein Web Worker eine rechenintensive Aufgabe in einem separaten Thread ausführt und gleichzeitig die Hauptoberfläche reaktionsfähig bleibt.

So verwenden Sie Multithreading in JavaScript-Apps

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");

2D- und 3D-Offsets per JavaScript bearbeiten

Die Open-Source-Bibliothek OpenCascade ermöglicht Softwareentwicklern die Arbeit mit 2D- und 3D-Offsets in ihren eigenen JavaScript-Anwendungen. Laden Sie dazu zunächst die benötigten Bibliotheken und erstellen Sie eine 2D- oder 3D-Form. Anschließend können Sie eine 2D-Form versetzen. Verwenden Sie dazu die Klasse BRepOffsetAPI_MakeOffset und die Klasse BRepBuilderAPI_MakeSolid, um eine 3D-Form zu versetzen. Die Darstellung der versetzten Form kann mit einer 3D-Modellierungssoftware wie FreeCAD erfolgen.

So erstellen Sie eine 2D-Form über die JavaScript-API

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();
 Deutsch