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

Retriving IGES entity 126 properties from a TopoDS_Edge object of type GeomAbs_BSplineCurve

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

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

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

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