Используйте класс TopExpExplorer
для перебора объектов (вершин, ребер, граней ...) фигуры. Пример итерации, который вы можете найти в этом руководстве .
Используйте GProp_GProps
class , чтобы получить свойства формы. Пример:
GProp_GProps propertiesSystemFace;
BRepGProp::VolumeProperties(shape, propertiesSystemFace);
double shapeVolume = propertiesSystemFace.Mass();
gp_Pnt centerOfMass = propertiesSystemFace.CentreOfMass();
Также вы можете преобразовать TopoDS_Edge
в кривая объект, чтобы получить некоторые другие параметры в соответствии с типом ребра:
BRepAdaptor_Curve adaptCrv = BRepAdaptor_Curve(edge);