2017-07-11 10 views
0

3Dファイルの表面の体積と面積を計算する必要があります。 forge apiはすべての種類の3Dファイルをsvf形式に変換できるので、svf形式ファイルから領域とボリュームを計算できれば、私のプログラムはすべての形式3Dファイルを扱うことができます。しかし、偽造者は面積と体積を計算するAPIを持っていません。 forgeビューアはTHREE.jsに基づいているので、THREE.jsのapiを使用してボリュームと面積を計算できるかどうかは推測できます。私はforgeビューアのapiを読んでいますが、THREE.jsの図形を偽造のビューから得るためのAPIはありません。偽造ビューアでsvfファイルを使用して面積と体積を計算する方法

VARの表示可能= Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem()、 { 'タイプ': '幾何'}、TRUE)。

私はこれを試してみます。それはTHREE.jsのジオメトリではなく、偽造者のものです。計算に使用することはできません。

+0

THREE.jsには、ボリュームと面積(AFAIK)を計算するAPIがないため、あなたのアプローチがここにあるかどうかはわかりません。他のSOの回答から容易に入手できるその目的のコードは、三角形ベースのジオメトリに適用する必要があります。そのため、実行可能なはずのForgeジオメトリフォーマットを把握できる場合は、 –

答えて

0

悪いニュースをお詫びしますが、わかっているように領域やボリュームを計算するためのAPIはありませんが、あなた自身で回避策を講じています。

ForgeフラグメントをTHREE.Meshに変換する場合は、here,hereおよびhereをチェックしてください。エリア計算のために、Autodesk.Viewing.Extensions.Measure.Snapper.prototype.snapping3DAutodesk.Viewing.Extensions.Measure.MeasureTool.prototype.getFaceAreaのForge Viewerのいくつかのコードを参照できます。

このヘルプが必要です。

+0

Tks、私の問題はあなた、ここ、ここの助けを借りて解決されています。と他の1つ、here、非常にtks。 –

関連する問題