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 (OCCT), інструменті з відкритим кодом для 3D-моделювання та числового моделювання. За допомогою OpenCascade.js ви можете створювати потужні програми, використовуючи ядро САПР OpenCascade. Ці програми можуть безперешкодно працювати у веб-браузерах, на серверах або на різних пристроях, що підтримують WebAssembly. Бібліотека дуже швидка завдяки потужності Emscripten та WebAssembly, ядро САПР працює майже на рідній швидкості та повністю підтримує багатопотоковість у всіх сучасних браузерах.

Бібліотека 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();
 Українська