我目前正在研究一种转换器,它应该在C#中将STEP文件转换为我自己的XML。 我正在努力解决从STEP文件中提取数据的方法。 为了便于使用,我将格式从.step / .stp更改为.txt。
大致上,STEP文件是SHAPES的构建,它是从ADVANCED_SURFACES创建的,它们再次从PLANES创建,依此类推。它们都包含对其他行的引用。
...
#33=CLOSED_SHELL('',(#34,#35,#36,#37,#38,#39));
#34=ADVANCED_FACE('',(#46),#40,.F.);
...
#40=PLANE('',#127);
...
首先读取所有形状,然后使用它的值来查找曲面(重新读取),然后使用平面等,或者更简单/更快地读取所有行,将它们存储在字典中会不会更好然后使用字典查找所有值? 我走错了路吗?是其他/更好的方法吗?