1. Продукти
  2.   CAD
  3.   JavaScript
  4.   OpenCascade.js
 
  

JS библиотека за четене и запис на 2D и 3D CAD файлове

Безплатната JavaScript библиотека с отворен код позволява на програмистите да създават и манипулират AutoCAD файлове и 2D или 3D форми. Създаване и редактиране на 3D обекти в JS приложения.

Какво е Aspose.CAD за OpenCascade.js?

OpenCascade.js е удобна библиотека с отворен код, която дава възможност на разработчици като вас лесно да създават и контролират 3D обекти, използвайки JavaScript. Тази библиотека е базирана на Open Cascade Technology (OCCT), инструмент с отворен код за 3D моделиране и числено симулиране. С OpenCascade.js можете да създавате стабилни приложения, използващи CAD ядрото на OpenCascade. Тези приложения могат безпроблемно да работят в уеб браузъри, сървъри или на различни устройства, поддържащи WebAssembly. Библиотеката е много бърза благодарение на мощността на Emscripten и WebAssembly, CAD ядрото работи с почти естествени скорости и напълно поддържа многонишкова обработка във всички съвременни браузъри.

Библиотеката OpenCascade.js е популярна в различни индустрии поради своята прецизност, надеждност и скорост. Едно страхотно нещо за OpenCascade.js е, че може да обработва множество типове файлове, като STL, IGES и STEP. Това означава, че можете безпроблемно да въвеждате 3D модели от различен CAD софтуер или източници на данни и да ги редактирате с помощта на библиотеката. Библиотеката предоставя и разнообразие от инструменти за създаване и редактиране на 3D обекти, включително възможността за създаване на сложни форми, криви и повърхности, както и за извършване на геометрични трансформации, като мащабиране, завъртане и преместване.

Библиотеката OpenCascade.js ви помага да виждате 3D обекти на живо и предлага много инструменти за показване, осветяване и засенчване на 3D обекти. Това ви позволява да създавате реалистични и ангажиращи 3D светове. Библиотеката има отлична документация, така че можете лесно да започнете и разработвате усъвършенствани 3D приложения за нула време. Библиотеката е пълна с инструменти и функции, които да ви помогнат да създавате, конструирате и виждате 3D елементи. Тя е идеална за различни приложения, като проектиране на продукти, изработка на неща, планиране на сгради и работа в строителството.

Previous Next

Първи стъпки с OpenCascade.js

Препоръчителният начин за инсталиране е чрез npm. Моля, използвайте следната команда за безпроблемна инсталация.

Инсталирайте OpenCascade.js чрез npm

 npm install opencascade.js@beta  

Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището на GitHub.

Поддръжка на многонишкова обработка в JavaScript приложения

Библиотеката с отворен код OpenCascade поддържа многонишкова обработка за определени операции. Библиотеката не предоставя вградена поддръжка за многонишкова обработка, тъй като JavaScript е еднонишков език. Разработчиците обаче могат да използват Web Workers в своите приложения, за да изпълняват определени задачи в отделна нишка, което може да подобри производителността и бързината. Следващият пример показва как да използвате Web Worker за изпълнение на тежка изчислителна задача в отделна нишка, като същевременно поддържате основния потребителски интерфейс отзивчив.

Как да използвате многонишкова обработка в 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");

Работа с 2D и 3D „Отмествания“ чрез JavaScript

Библиотеката с отворен код OpenCascade позволява на разработчиците на софтуер да работят с 2D и 3D „Отмествания“ в собствените си JavaScript приложения. За да постигнете тези задачи, първо трябва да заредите необходимите библиотеки и да създадете 2D или 3D форма. След това можете да отместите 2D форма, като използвате класа BRepOffsetAPI_MakeOffset и класа BRepBuilderAPI_MakeSolid, за да отместите 3D форма. Можете да използвате софтуер за 3D моделиране като FreeCAD, за да покажете отместената форма.

Как да създадем 2D форма чрез 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();
 Български