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

JS knihovna pro čtení a zápis 2D a 3D CAD souborů 

Open Source bezplatná JavaScriptová knihovna umožňuje programátorům vytvářet a manipulovat se soubory AutoCADu a 2D nebo 3D tvary. Vytváření a úprava 3D objektů v JS aplikacích..

Co je Aspose.CAD pro OpenCascade.js?

OpenCascade.js je praktická open-source knihovna, která umožňuje vývojářům, jako jste vy, snadno vytvářet a ovládat 3D objekty pomocí JavaScriptu. Tato knihovna je založena na technologii Open Cascade Technology (OCCT), open-source nástroji pro 3D modelování a numerické simulace. S OpenCascade.js můžete vytvářet robustní aplikace využívající CAD jádro OpenCascade. Tyto aplikace mohou bez problémů fungovat ve webových prohlížečích, serverech nebo na různých zařízeních podporujících WebAssembly. Knihovna je velmi rychlá díky síle Emscriptenu a WebAssembly, CAD jádro běží téměř nativní rychlostí a plně podporuje multithreading ve všech moderních prohlížečích.

Knihovna OpenCascade.js je oblíbená v různých odvětvích díky své přesnosti, spolehlivosti a rychlosti. Jednou z výborných věcí na OpenCascade.js je, že dokáže zpracovat více typů souborů, jako jsou STL, IGES a STEP. To znamená, že můžete plynule přenášet 3D modely z různých CAD softwarů nebo datových zdrojů a upravovat je pomocí knihovny. Knihovna také poskytuje řadu nástrojů pro vytváření a úpravy 3D objektů, včetně možnosti vytvářet složité tvary, křivky a povrchy, a také provádět geometrické transformace, jako je změna měřítka, otáčení a posun.

Knihovna OpenCascade.js vám pomáhá vidět 3D objekty živě a nabízí mnoho nástrojů pro zobrazování, osvětlení a stínování 3D objektů. To vám umožňuje vytvářet realistické a poutavé 3D světy. Knihovna má skvělou dokumentaci, takže můžete snadno začít a vyvíjet pokročilé 3D aplikace během chvilky. Knihovna je plná nástrojů a funkcí, které vám pomohou vytvářet, konstruovat a prohlížet 3D položky. Je ideální pro různé účely, jako je navrhování produktů, výroba věcí, plánování budov a práce ve stavebnictví.

Previous Next

Začínáme s OpenCascade.js

Doporučený způsob instalace je pomocí npm. Pro hladkou instalaci použijte následující příkaz.

Nainstalujte OpenCascade.js pomocí npm

 npm install opencascade.js@beta  

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z repozitáře GitHub.

Podpora vícevláknového zpracování v aplikacích JavaScriptu

Knihovna OpenCascade s otevřeným zdrojovým kódem podporuje vícevláknové zpracování pro určité operace. Knihovna neposkytuje nativní podporu pro vícevláknové zpracování, protože JavaScript je jednovláknový jazyk. Vývojáři však mohou ve svých aplikacích používat webové workery k provádění určitých úkolů v samostatném vlákně, což může zlepšit výkon a odezvu. Následující příklad ukazuje, jak použít webové workery k provádění náročného výpočetního úkolu v samostatném vlákně a zároveň zachovat responzivní hlavní uživatelské rozhraní.

Jak používat vícevláknové zpracování v JavaScriptových aplikacích

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

Práce s 2D a 3D „offsety“ pomocí JavaScriptu

Open source knihovna OpenCascade umožňuje vývojářům softwaru pracovat s 2D a 3D „offsety“ v rámci jejich vlastních JavaScriptových aplikací. Pro dosažení těchto úkolů je nejprve nutné načíst požadované knihovny a vytvořit 2D nebo 3D tvar. Poté můžete 2D tvar odsadit pomocí třídy BRepOffsetAPI_MakeOffset a 3D tvaru pomocí třídy BRepBuilderAPI_MakeSolid. Pro zobrazení odsazeného tvaru můžete použít 3D modelovací software, jako je FreeCAD.

Jak vytvořit 2D tvar pomocí 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();
 Čeština