从GeomAbs_BSplineCurve类型的TopoDS_Edge对象中检索IGES实体126属性

时间:2019-04-16 10:20:51

标签: opencascade

IGES实体126具有0 = rational or 1 = polynomial的属性或标志3的值。将实体转换为TopoDS_Edge之后,如何检索标志值?或者,如果可能的话,如何检查bspline曲线是否给我们一条直线?

1 个答案:

答案 0 :(得分:0)

这对我有用,我发现了IsRational()函数。我希望这是正确的用法:

TopoDS_Edge edge = TopoDS::Edge(shape);
BRepAdaptor_Curve curve = BRepAdaptor_Curve(edge);
bool isrational = curve.IsRational();

仍然欢迎更好的解决方案。 :)