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

Pustaka JS untuk Membaca & Menulis File CAD 2D & 3D 

Pustaka JavaScript Gratis Open Source memungkinkan Programmer untuk Membuat dan Memanipulasi File AutoCAD dan Bentuk 2D atau 3D. Membuat & Mengedit Objek 3D di dalam Aplikasi JS.

Apa itu Aspose.CAD untuk OpenCascade.js?

OpenCascade.js adalah pustaka sumber terbuka praktis yang memberdayakan pengembang seperti Anda untuk membuat dan mengendalikan objek 3D dengan mudah menggunakan JavaScript. Pustaka ini didasarkan pada Open Cascade Technology (OCCT), alat sumber terbuka untuk pemodelan 3D dan simulasi numerik. Dengan OpenCascade.js, Anda dapat membuat aplikasi tangguh yang memanfaatkan OpenCascade CAD Kernel. Aplikasi ini dapat beroperasi dengan lancar di peramban web, server, atau di berbagai perangkat yang mendukung WebAssembly. Pustaka ini sangat cepat karena kekuatan Emscripten dan WebAssembly, Kernel CAD berjalan pada kecepatan yang hampir asli dan sepenuhnya mendukung multi-threading di semua peramban modern.

Pustaka OpenCascade.js populer di berbagai industri karena presisi, keandalan, dan kecepatannya. Salah satu hal hebat tentang OpenCascade.js adalah ia dapat menangani berbagai jenis file seperti STL, IGES, dan STEP. Ini berarti Anda dapat dengan mudah memasukkan model 3D dari berbagai perangkat lunak CAD atau sumber data dan mengeditnya menggunakan pustaka tersebut. Pustaka tersebut juga menyediakan berbagai alat untuk membuat dan mengedit objek 3D, termasuk kemampuan untuk membuat bentuk, kurva, dan permukaan yang kompleks, serta melakukan transformasi geometris, seperti penskalaan, pemutaran, dan penerjemahan.

Pustaka OpenCascade.js membantu Anda melihat objek 3D secara langsung dan menawarkan banyak alat untuk menampilkan, memberi pencahayaan, dan memberi bayangan pada objek 3D. Ini memungkinkan Anda membuat dunia 3D yang tampak nyata dan menarik. Pustaka tersebut memiliki dokumentasi yang bagus, sehingga Anda dapat dengan mudah memulai dan mengembangkan aplikasi 3D tingkat lanjut dalam waktu singkat. Pustaka tersebut dilengkapi dengan berbagai alat dan fitur untuk membantu Anda membuat, membangun, dan melihat item 3D. Pustaka ini sempurna untuk berbagai penggunaan seperti mendesain produk, membuat sesuatu, merencanakan bangunan, dan bekerja di bidang konstruksi.

Previous Next

Memulai OpenCascade.js

Cara yang disarankan untuk menginstal adalah menggunakan npm. Gunakan perintah berikut untuk instalasi yang lancar.

Instal OpenCascade.js melalui npm

 npm install opencascade.js@beta  

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.

Dukungan Multi-Threading di Aplikasi JavaScript

Pustaka OpenCascade sumber terbuka mendukung multi-threading untuk operasi tertentu. Pustaka tersebut tidak menyediakan dukungan asli untuk multi-threading, karena JavaScript adalah bahasa dengan satu thread. Namun, pengembang dapat menggunakan Web Worker di aplikasi mereka untuk melakukan tugas tertentu di thread terpisah, yang dapat meningkatkan kinerja dan responsivitas. Contoh berikut menunjukkan cara menggunakan Web Worker untuk melakukan tugas komputasi berat di thread terpisah sambil menjaga UI utama tetap responsif.

Cara Menggunakan Multi-Threading di dalam Aplikasi 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");

Bekerja dengan "Offset" 2D dan 3D melalui JavaScript

Pustaka OpenCascade sumber terbuka memungkinkan pengembang perangkat lunak untuk bekerja dengan "Offset" 2D dan 3D di dalam aplikasi JavaScript mereka sendiri. Untuk mencapai tugas tersebut, pertama-tama Anda perlu memuat pustaka yang diperlukan dan membuat bentuk 2D atau 3D. Setelah itu, Anda dapat mengimbangi bentuk 2D, Anda dapat menggunakan kelas BRepOffsetAPI_MakeOffset dan menggunakan kelas BRepBuilderAPI_MakeSolid untuk mengimbangi bentuk 3D. Anda dapat menggunakan perangkat lunak pemodelan 3D seperti FreeCAD untuk menampilkan bentuk offset.

Cara Membuat Bentuk 2D melalui 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();
 Indonesia