Библиотека JS для чтения и записи 2D- и 3D-файлов CAD
Бесплатная библиотека JavaScript с открытым исходным кодом позволяет программистам создавать и обрабатывать файлы AutoCAD, а также 2D- и 3D-фигуры. Создание и редактирование 3D-объектов внутри приложений JS.
Что такое Aspose.CAD для OpenCascade.js?
OpenCascade.js — это удобная библиотека с открытым исходным кодом, которая позволяет разработчикам, таким как вы, легко создавать и управлять 3D-объектами с помощью JavaScript. Эта библиотека основана на технологии Open Cascade (OCCT), инструменте с открытым исходным кодом для 3D-моделирования и численного моделирования. С помощью OpenCascade.js вы можете создавать надежные приложения, использующие ядро САПР OpenCascade. Эти приложения могут без проблем работать в веб-браузерах, на серверах и на различных устройствах с поддержкой WebAssembly. Благодаря мощным возможностям Emscripten и WebAssembly, ядро САПР работает с практически нативной производительности и полностью поддерживает многопоточность во всех современных браузерах.
Библиотека OpenCascade.js популярна в различных отраслях благодаря своей точности, надежности и скорости. Одно из главных преимуществ OpenCascade.js заключается в том, что он поддерживает работу с различными типами файлов, такими как STL, IGES и STEP. Это означает, что вы можете легко импортировать 3D-модели из различных САПР или источников данных и редактировать их с помощью библиотеки. Библиотека также предоставляет разнообразные инструменты для создания и редактирования 3D-объектов, включая возможность создания сложных форм, кривых и поверхностей, а также выполнять геометрические преобразования, такие как масштабирование, поворот и перемещение.
Библиотека OpenCascade.js позволяет увидеть 3D-объекты вживую и предлагает множество инструментов для отображения, освещения и затенения. Это позволяет создавать реалистичные и увлекательные 3D-миры. Библиотека имеет подробную документацию, поэтому вы можете легко начать разрабатывать сложные 3D-приложения в кратчайшие сроки. Библиотека содержит множество инструментов и функций, которые помогут вам создавать, конструировать и просматривать 3D-объекты. Она идеально подходит для различных применений, таких как проектирование продуктов, изготовление предметов, проектирование зданий и работа в строительстве.
Начало работы с OpenCascade.js
Рекомендуемый способ установки — через npm. Для быстрой установки используйте следующую команду.
Установите OpenCascade.js через npm
npm install opencascade.js@beta
Вы также можете установить его вручную; загрузите файлы последней версии непосредственно из репозитория GitHub.
Поддержка многопоточности в приложениях JavaScript
Библиотека OpenCascade с открытым исходным кодом поддерживает многопоточность для некоторых операций. Библиотека не предоставляет встроенной поддержки многопоточности, поскольку JavaScript — однопоточный язык. Однако разработчики могут использовать Web Worker в своих приложениях для выполнения определённых задач в отдельном потоке, что может повысить производительность и скорость отклика. В следующем примере показано, как использовать 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, а для смещения 3D-фигуры — класс BRepBuilderAPI_MakeSolid. Для отображения смещенной фигуры можно использовать программу для 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();