从步骤fi解析BReps

2024-05-26 11:54:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从OnShape导出的STEP文件。在

在OnShape文档中,我有一个包含一个部件和另一个部件的两个实例的程序集(其中有两个其他部件)。在

当我在python occ中打开这个文件时,我得到的唯一结果是一个似乎包含所有面而不是具有某种层次结构的形状。在

有没有办法探索这种等级制度?有一份零件清单,以及它们在总成中的使用位置。在


Tags: 文件实例文档程序层次结构部件step形状
1条回答
网友
1楼 · 发布于 2024-05-26 11:54:17

所以解决方案,即使我没有得到任何的装配层次,我也可以取回所有的零件并提取出所有唯一的零件。在

打开STEP文件:

sr = STEPControl_Reader()
sr.ReadFile("myFile.step")

转移所有的根,然后对于作为根的每个形状,访问它们:

^{pr2}$

你可以用这个形状来识别一个独特的部分:

solid = ex.Current()
tshapePtr = solid.TShape().DumpToString()

tshapePtr的值将与使用相同TShape的每个形状相同,因此是相同的部分。在

然后简单地提取面和顶点,通过探索每个面的形状使用三角剖分。在

相关问题 更多 >