1. Produkty
  2.   CHAM
  3.   JavaScript
  4.   OpenCascade.js
 
  

Biblioteka JS do odczytu i zapisu plików CAD 2D i 3D 

Darmowa biblioteka JavaScript o otwartym kodzie źródłowym umożliwia programistom tworzenie i manipulowanie plikami AutoCAD oraz kształtami 2D i 3D. Umożliwia również tworzenie i edycję obiektów 3D w aplikacjach JavaScript.

Czym jest Aspose.CAD dla OpenCascade.js?

OpenCascade.js to poręczna biblioteka open source, która umożliwia programistom takim jak Ty łatwe tworzenie i kontrolowanie obiektów 3D za pomocą JavaScript. Biblioteka ta jest oparta na technologii Open Cascade (OCCT), narzędziu open source do modelowania 3D i symulacji numerycznych. Dzięki OpenCascade.js możesz tworzyć solidne aplikacje wykorzystujące jądro OpenCascade CAD. Aplikacje te mogą bezproblemowo działać w przeglądarkach internetowych, serwerach lub na różnych urządzeniach obsługujących WebAssembly. Biblioteka jest bardzo szybka dzięki mocy Emscripten i WebAssembly, jądro CAD działa z prędkością zbliżoną do natywnej i w pełni obsługuje wielowątkowość we wszystkich nowoczesnych przeglądarkach.

Biblioteka OpenCascade.js jest popularna w różnych branżach ze względu na swoją precyzję, niezawodność i szybkość. Jedną z największych zalet biblioteki OpenCascade.js jest to, że obsługuje ona wiele typów plików, takich jak STL, IGES i STEP. Oznacza to, że można płynnie importować modele 3D z różnych programów CAD lub źródeł danych i edytować je za pomocą biblioteki. Biblioteka oferuje również różnorodne narzędzia do tworzenia i edycji obiektów 3D, w tym możliwość tworzenia złożonych kształtów, krzywych i powierzchni, a także wykonywania transformacji geometrycznych, takich jak skalowanie, obracanie i przesuwanie.

Biblioteka OpenCascade.js pozwala oglądać obiekty 3D na żywo i oferuje wiele narzędzi do wyświetlania, oświetlania i cieniowania obiektów 3D. Pozwala to tworzyć realistyczne i angażujące światy 3D. Biblioteka oferuje bogatą dokumentację, dzięki czemu można łatwo i szybko rozpocząć tworzenie zaawansowanych aplikacji 3D. Biblioteka jest pełna narzędzi i funkcji, które ułatwiają tworzenie, konstruowanie i wyświetlanie obiektów 3D. Idealnie nadaje się do różnych zastosowań, takich jak projektowanie produktów, wytwarzanie przedmiotów, planowanie budynków i praca w budownictwie.

Previous Next

Rozpoczęcie pracy z OpenCascade.js

Zalecanym sposobem instalacji jest użycie npm. Użyj poniższego polecenia, aby zapewnić płynną instalację.

Zainstaluj OpenCascade.js przez npm

 npm install opencascade.js@beta  

Możesz również zainstalować go ręcznie, pobierając najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Obsługa wielowątkowości w aplikacjach JavaScript

Biblioteka OpenCascade (o otwartym kodzie źródłowym) obsługuje wielowątkowość dla niektórych operacji. Biblioteka nie zapewnia natywnej obsługi wielowątkowości, ponieważ JavaScript jest językiem jednowątkowym. Programiści mogą jednak używać Web Workerów w swoich aplikacjach do wykonywania określonych zadań w oddzielnym wątku, co może poprawić wydajność i responsywność. Poniższy przykład pokazuje, jak użyć Web Workera do wykonania dużego zadania obliczeniowego w oddzielnym wątku, zachowując jednocześnie responsywność głównego interfejsu użytkownika.

Jak korzystać z wielowątkowości w aplikacjach 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");

Praca z „przesunięciami” 2D i 3D za pośrednictwem JavaScript

Biblioteka OpenCascade o otwartym kodzie źródłowym umożliwia programistom pracę z „przesunięciami” 2D i 3D w ich własnych aplikacjach JavaScript. Aby wykonać te zadania, należy najpierw załadować wymagane biblioteki i utworzyć kształt 2D lub 3D. Następnie można przesunąć kształt 2D, używając klasy BRepOffsetAPI_MakeOffset i klasy BRepBuilderAPI_MakeSolid do przesunięcia kształtu 3D. Do wyświetlenia przesunięcia można użyć oprogramowania do modelowania 3D, takiego jak FreeCAD.

Jak utworzyć kształt 2D za pomocą interfejsu 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();
 Polski