diff --git a/lattice2LinearArray.py b/lattice2LinearArray.py index 7902d52..d68304e 100644 --- a/lattice2LinearArray.py +++ b/lattice2LinearArray.py @@ -128,8 +128,10 @@ class LinearArray(lattice2BaseFeature.LatticeFeature): raise ValueError('Axis link must be a line; it is '+type(linkedShape.Curve)+' instead.') #obtain - dir = linkedShape.Curve.EndPoint - linkedShape.Curve.StartPoint - point = linkedShape.Curve.StartPoint if not obj.Reverse else linkedShape.Curve.EndPoint + start_point = linkedShape.valueAt(linkedShape.FirstParameter) + end_point = linkedShape.valueAt(linkedShape.LastParameter) + dir = end_point - start_point + point = start_point if not obj.Reverse else end_point if obj.DirIsDriven: obj.Dir = dir diff --git a/lattice2PolarArray.py b/lattice2PolarArray.py index c4943c8..defbbcd 100644 --- a/lattice2PolarArray.py +++ b/lattice2PolarArray.py @@ -123,7 +123,9 @@ class PolarArray(lattice2BaseFeature.LatticeFeature): dir = App.Vector() point = App.Vector() if isinstance(linkedShape.Curve, Part.Line): - dir = linkedShape.Curve.EndPoint - linkedShape.Curve.StartPoint + start_point = linkedShape.valueAt(linkedShape.FirstParameter) + end_point = linkedShape.valueAt(linkedShape.LastParameter) + dir = end_point - start_point point = linkedShape.Curve.StartPoint elif isinstance(linkedShape.Curve, Part.Circle): dir = linkedShape.Curve.Axis