0

こんにちは、CATIAV5R18パーツファイルから視覚化の詳細を読み取るためのフローが必要です。

視覚化の詳細は、1。頂点
の数2.三角形
の数3.ストリップ
の数4.ファン
の数5.通常の
数6.球の中心と半径の結合

これらの詳細は、CAT3DRep / CATRep / CATSurfacicRepを使用して.cgrファイルから赤になっています...しかし、.CATPartファイルについては同じものを読み取ることができません。

CATIVisuの助けを借りて.CATPartから、PartFeaturesから照会したときにCAT3DBagRepタイプを取得しましたが、視覚化の詳細を取得するには、CATSurfacicRepが必要です。

誰か助けてもらえますか?
ワットインターフェイス私はクエリを実行する必要があり、どこからクエリを実行する必要がありますか?

4

1 に答える 1

1

メッシュに関する情報 (トライアングル、ストリップ、ファンなど) は、CAT3DSurfacicRep などのリーフ Reps によってのみ伝達されます。

形状の階層がある CATPart や CATProduct のような複雑なファイルの場合、Rep の階層もあります。CAT3DBagRep は、この階層を構築できるクラスであり、子の Rep (もちろん CAT3DBagRep の場合もあります) があります。

解決策の 1 つは、取得したルート CAT3DBagRep からこの Rep 階層を再帰的に探索することです。CAT3DBagRep の子 Rep を取得する方法は次のとおりです。

list<CATRep> *GetChildren();

CATSurfacicRep のように、予想されるタイプの Rep が得られるまで、Rep ツリーをたどることができます。モデルによっては、それらの多くが見つかる場合があります。

メッシュ座標、法線、および境界要素を取得するときは、それらがローカル Rep 座標で与えられることを考慮してください。CAT3DBagRep は、位置情報と方向情報を保持します (たとえば、CATProduct を配置するときに使用されます)。これは、次の CAT3DBagRep メソッドによって返されます。

const CAT4x4Matrix * GetMatrix() const;

シナリオ/モデルによっては、この位置情報を考慮する必要がある場合があります。

于 2012-06-21T11:11:14.727 に答える