Revit で変換されたファイルの 2D ビューアで部屋を色で塗りつぶそうとしています。
「部屋」が定義された Revit ファイルがあります。Revit ファイルには、「Floor one」、「Floor two」と定義されたシートもあります。Forge APIを使用して変換すると
Revit 3D ビューの svf と、「フロア 1」および「フロア 2」シートの f2d ファイルを取得します。
svf については、dbidsの他の投稿から fragid を取得できました
今、私はf2dファイルに対して同じことをしようとしています.
を使用して壁の形状がわかっている場合、部屋の壁の色を変更できます。
viewer.setThemingColor(dbid, new THREE.Vector4(0, 1, 1,1));
私が今やりたいことは、2D で形状のフラギッドを取得できるようにすることです。これにより、使用する線の始点と終点を取得できます。これらの頂点を知りたいので、カスタム メッシュを作成して、部屋の「ハッチング」用の色で塗りつぶすことができます。
私の問題は、f2d 形式がわからないことです。すべてが 1 つのメッシュのようで、シェーダーが線の色を制御できるようになっています。部屋のフラグメントリストを表示する方法について誰か教えてもらえますか?
これは私が3d svfに使用したものです
function getFragIdFromDbId(viewer, dbid) {
var returnValue;
var it = viewer.model.getData().instanceTree;
it.enumNodeFragments(dbid, function (fragId) {
//console.log("dbId: " + dbid + " FragId : " + fragId);
returnValue = fragId;
}, false);
return returnValue;
}
f2d に viewer.model.getData().instanceTree = undefined がある場合、f2d で同じことを行うには何を使用できますか?