全部
从 CAD (SW) 获得 STEP 格式的文件,并且能够通过 Python OCC 绑定读取它:
importer = aocxchange.step.StepImporter(fname)
shapes = importer.shapes
shape = shapes[0]
# promote up
if (shape.ShapeType() == OCC.TopAbs.TopAbs_SOLID):
sol = OCC.TopoDS.topods.Solid(shape)
我可以显示它,戳它,检查标志等
t = OCC.BRepCheck.BRepCheck_Analyzer(sol)
print(t.IsValid())
print(sol.Checked())
print(sol.Closed())
print(sol.Convex())
print(sol.Free())
print(sol.Infinite())
到目前为止,一切都很好。它真的看起来像沿着一些复杂的路径弯曲的小管。
问题:我如何从我拥有的东西中提取几何特征?我真的需要管参数和它遵循的路径。Python和/或C++中的任何好的例子都会很棒