私は現在、C# で STEP ファイルを独自の XML に変換するコンバーターに取り組んでいます。STEPファイルからデータを抽出するアプローチに苦労しています。使いやすくするために、形式を .step/.stp から .txt に変更しました。
STEP ファイルはおおよそ、ADVANCED_SURFACES から作成された SHAPES と PLANES から作成された SHAPES などのビルドです。それらにはすべて、他の行への参照が含まれています。
...
#33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39));
#34=ADVANCED_FACE('',(#46),#40,.F.);
...
#40=PLANE('',#127);
...
最初にすべての形状を読み取ってから、その値を使用してサーフェスを見つけ(再読み取り)、次に平面などを使用する方が良いでしょうか。それとも、すべての行を一度読み取って辞書に保存してから使用する方が簡単/高速ですか?すべての値を見つけるための辞書? 私は間違った道を進んでいますか?他の/より良いアプローチはありますか?