From a4c39da36961893688e87a9ea3eff728482ecddb Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Sun, 2 Apr 2017 18:40:17 +0300 Subject: [PATCH] LinearArray, PolarArray: fixes edge.Curve.StartPoint is no longer there. Changed to valueAt(FirstParameter). --- lattice2LinearArray.py | 6 ++++-- lattice2PolarArray.py | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) 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