1. 製品
  2.   CAD
  3.   JavaScript
  4.   OpenCascade.js
 
  

2D および 3D CAD ファイルの読み取りと書き込みのための JS ライブラリ

オープンソースの無料JavaScriptライブラリにより、プログラマーはAutoCADファイルや2Dまたは3Dシェイプの作成と操作が可能になります。JSアプリケーション内で3Dオブジェクトを作成および編集できます。

Aspose.CAD for OpenCascade.js とは?

OpenCascade.js は、JavaScript を使用して 3D オブジェクトを簡単に作成および制御できる便利なオープンソースライブラリです。このライブラリは、3D モデリングと数値シミュレーションのためのオープンソースツールである Open Cascade Technology (OCCT) をベースとしています。OpenCascade.js を使用すると、OpenCascade CAD カーネルを活用した堅牢なアプリケーションを作成できます。これらのアプリケーションは、Web ブラウザー、サーバー、または WebAssembly をサポートするさまざまなデバイスでシームレスに動作します。ライブラリは Emscripten と WebAssembly の強力な機能により非常に高速で、CAD カーネルはネイティブに近い速度で動作し、すべての最新ブラウザーでマルチスレッドを完全にサポートしています。

OpenCascade.js ライブラリは、その精度、信頼性、速度から、さまざまな業界で人気があります。 OpenCascade.js の優れた点の一つは、STL、IGES、STEP といった複数のファイル形式に対応していることです。つまり、様々な CAD ソフトウェアやデータソースから 3D モデルをスムーズに取り込み、ライブラリを使って編集できるということです。また、ライブラリには 3D オブジェクトの作成と編集のための様々なツールが用意されており、複雑な形状、曲線、サーフェスの作成機能に加え、拡大縮小、回転、移動といった幾何学的変形も行えます。

OpenCascade.js ライブラリは、3D オブジェクトをリアルタイムで表示するのに役立ち、3D オブジェクトの表示、ライティング、シェーディングのための様々なツールを提供します。これにより、リアルで魅力的な 3D ワールドを作成できます。ライブラリには充実したドキュメントが用意されているため、高度な 3D アプリをすぐに開発し始めることができます。ライブラリには、3D アイテムの作成、構築、表示を支援するツールと機能が満載です。製品の設計、ものづくり、建物の計画、建設現場など、様々な用途に最適です。

Previous Next

OpenCascade.js を使い始める

npm を使ったインストールをお勧めします。スムーズにインストールするには、以下のコマンドを使用してください。

npm経由でOpenCascade.jsをインストールする

 npm install opencascade.js@beta  

手動でインストールすることもできます。GitHub リポジトリから最新リリース ファイルを直接ダウンロードします。

JavaScript アプリにおけるマルチスレッドサポート

オープンソースの OpenCascade ライブラリは、特定の操作においてマルチスレッドをサポートしています。JavaScript はシングルスレッド言語であるため、このライブラリはマルチスレッドのネイティブサポートを提供していません。しかし、開発者はアプリケーションで Web Worker を使用して特定のタスクを別のスレッドで実行することで、パフォーマンスと応答性を向上させることができます。次の例は、Web Worker を使用して、メイン UI の応答性を維持しながら、負荷の高い計算タスクを別のスレッドで実行する方法を示しています。

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");

JavaScript で 2D および 3D の「オフセット」を操作する

オープンソースの OpenCascade ライブラリを使用すると、ソフトウェア開発者は独自の JavaScript アプリケーション内で 2D および 3D の「オフセット」を操作できます。このタスクを実行するには、まず必要なライブラリをロードし、2D または 3D シェイプを作成する必要があります。その後、2D シェイプをオフセットするには BRepOffsetAPI_MakeOffset クラスを使用し、3D シェイプをオフセットするには BRepBuilderAPI_MakeSolid クラスを使用します。オフセットシェイプは、FreeCAD などの 3D モデリングソフトウェアで表示できます。

JavaScript API を使って 2D シェイプを作成する方法

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();
 日本