Fix for lines for freecad>0.16

This commit is contained in:
Mathias Hauan Arbo 2019-02-12 10:49:17 +01:00
parent f6e71064dd
commit c4b40f2b8a

View file

@ -468,6 +468,12 @@ def getPrimitiveInfo(prim_type, subobj, scale=1e-3):
d["center"] = vector2list(subobj.Curve.Center, scale)
d["focal"] = scale*subobj.Curve.Focal
elif prim_type == "Line":
if int(FreeCAD.Version()[1]) > 16:
sp = subobj.valueAt(subobj.FirstParameter)
ep = subobj.valueAt(subobj.LastParameter)
d["startpoint"] = vector2list(sp)
d["endpoint"] = vector2list
else:
if not hasattr(subobj.Curve, "Infinite"):
d["startpoint"] = vector2list(subobj.Curve.StartPoint)
d["endpoint"] = vector2list(subobj.Curve.EndPoint)