LinearArray, PolarArray: fixes

edge.Curve.StartPoint is no longer there. Changed to
valueAt(FirstParameter).
This commit is contained in:
DeepSOIC 2017-04-02 18:40:17 +03:00
parent 756fa38e16
commit a4c39da369
2 changed files with 7 additions and 3 deletions

View File

@ -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

View File

@ -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