1. Termékek
  2.   CAD
  3.   JavaScript
  4.   OpenCascade.js
 
  

JS könyvtár 2D és 3D CAD fájlok olvasásához és írásához 

Nyílt forráskódú, ingyenes JavaScript könyvtár, amely lehetővé teszi a programozók számára AutoCAD fájlok és 2D vagy 3D alakzatok létrehozását és kezelését. 3D objektumok létrehozása és szerkesztése JS alkalmazásokon belül.

Mi az Aspose.CAD az OpenCascade.js-hez?

Az OpenCascade.js egy praktikus, nyílt forráskódú könyvtár, amely lehetővé teszi a fejlesztők számára, hogy könnyedén készítsenek és vezéreljenek 3D objektumokat JavaScript használatával. Ez a könyvtár az Open Cascade Technology (OCCT) technológián alapul, amely egy nyílt forráskódú eszköz 3D modellezéshez és numerikus szimulációhoz. Az OpenCascade.js segítségével robusztus alkalmazásokat hozhat létre az OpenCascade CAD Kernel segítségével. Ezek az alkalmazások zökkenőmentesen működhetnek webböngészőkben, szervereken vagy a WebAssembly-t támogató különféle eszközökön. A könyvtár nagyon gyors az Emscripten és a WebAssembly erejének köszönhetően, a CAD Kernel közel natív sebességgel fut, és teljes mértékben támogatja a többszálú feldolgozást minden modern böngészőben.

Az OpenCascade.js könyvtár népszerű a különböző iparágakban a pontossága, megbízhatósága és sebessége miatt. Az OpenCascade.js egyik nagyszerű tulajdonsága, hogy több fájltípust is képes kezelni, például STL, IGES és STEP fájlokat. Ez azt jelenti, hogy zökkenőmentesen importálhatsz 3D modelleket különböző CAD szoftverekből vagy adatforrásokból, és szerkesztheted azokat a könyvtár segítségével. A könyvtár számos eszközt is biztosít 3D objektumok létrehozásához és szerkesztéséhez, beleértve az összetett alakzatok, görbék és felületek létrehozásának lehetőségét, valamint geometriai transzformációk, például méretezés, forgatás és eltolás elvégzését.

Az OpenCascade.js könyvtár segít élőben látni a 3D objektumokat, és számos eszközt kínál a 3D objektumok megjelenítéséhez, megvilágításához és árnyékolásához. Ez lehetővé teszi élethű és lebilincselő 3D világok létrehozását. A könyvtár nagyszerű dokumentációval rendelkezik, így könnyedén elkezdhetsz és fejleszthetsz fejlett 3D alkalmazásokat pillanatok alatt. A könyvtár tele van eszközökkel és funkciókkal, amelyek segítenek 3D elemek létrehozásában, építésében és megtekintésében. Tökéletes különféle felhasználási módokhoz, például termékek tervezéséhez, tárgyak készítéséhez, épületek tervezéséhez és az építőiparban végzett munkához.

Previous Next

Az OpenCascade.js használatának megkezdése

A telepítéshez az ajánlott módszer az npm használata. A zökkenőmentes telepítés érdekében kérjük, használja a következő parancsot.

Az OpenCascade.js telepítése npm-en keresztül

 npm install opencascade.js@beta  

Manuálisan is telepítheted; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárházból.

Többszálú működés támogatása JavaScript alkalmazásokban

A nyílt forráskódú OpenCascade könyvtár bizonyos műveletekhez támogatja a többszálú működést. A könyvtár nem biztosít natív támogatást a többszálú működéshez, mivel a JavaScript egy egyszálú nyelv. A fejlesztők azonban használhatják a Web Workereket az alkalmazásaikban bizonyos feladatok külön szálon történő végrehajtására, ami javíthatja a teljesítményt és a válaszidőt. A következő példa bemutatja, hogyan használható egy Web Worker egy nehéz számítási feladat végrehajtására egy külön szálon, miközben a fő felhasználói felület reszponzív marad.

Többszálú futtatás használata JavaScript alkalmazásokban

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 és 3D "eltolások" használata JavaScripten keresztül

A nyílt forráskódú OpenCascade könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy 2D és 3D "eltolásokkal" dolgozzanak saját JavaScript alkalmazásaikon belül. A feladatok elvégzéséhez először be kell tölteni a szükséges könyvtárakat, és létre kell hozni egy 2D vagy 3D alakzatot. Ezután eltolhat egy 2D alakzatot a BRepOffsetAPI_MakeOffset osztály segítségével, és a BRepBuilderAPI_MakeSolid osztály segítségével eltolhat egy 3D alakzatot. Az eltolási alakzat megjelenítéséhez használhat egy 3D modellező szoftvert, például a FreeCAD-et.

Hogyan hozhat létre 2D alakzatot JavaScript API-n keresztül

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