2

最近、私が取り組んでいるプロジェクトに必要な要件として、STEP (iso 10303-21) インポーターを構築しています。これまでのところ、ジオメトリは正しい (私が知る限り) ですが、向きと位置は 60% ~ 80% しか正しくないため、AXIS2_PLACEMENT_3Ds を適切に処理していないと思います。

現在、ファイルを解析する方法は から始まり、ファイルSHAPE_REPRESENTATION_RELATIONSHIPに含まれる 2 つの形状表現を処理します。ほとんどの BREP 形状では、すべての 2D (エッジ) データが処理される場所に到達するまでは単純な「カスケード」効果であり、そのデータに基づいて形状を構築するADVANCED_FACEに渡されます。ELEMENTARY_SURFACE

現在、すべての 2D エッジ ジオメトリの変換を使用していますが、ELEMENTARY_SURFACE. また、すべての変換を無視していますSHAPE_REPRESENTATIONが、それらを使用して最終的に s に「到達」して使用していITEM_TRANSFORMATIONます。

また、(2D エッジ データを除いて) 変換はすべて加算され、最後に適用されることにも言及する必要があります。変換を追加するには、軸を回転行列に変換し (この質問を介して)、それらを掛け合わせてから、単純に変換を追加します。

アップデート1

AXIS2_PLACEMENT_3D翻訳の追加を削除して、 を一緒に追加する方法を変更しました。今、私は回転を追加し、2 番目の変換を使用しているだけで、妙に正確な結果が得られているようです。

4

0 に答える 0