LinearArray, PolarArray: fixes
edge.Curve.StartPoint is no longer there. Changed to valueAt(FirstParameter).
This commit is contained in:
parent
756fa38e16
commit
a4c39da369
|
@ -128,8 +128,10 @@ class LinearArray(lattice2BaseFeature.LatticeFeature):
|
||||||
raise ValueError('Axis link must be a line; it is '+type(linkedShape.Curve)+' instead.')
|
raise ValueError('Axis link must be a line; it is '+type(linkedShape.Curve)+' instead.')
|
||||||
|
|
||||||
#obtain
|
#obtain
|
||||||
dir = linkedShape.Curve.EndPoint - linkedShape.Curve.StartPoint
|
start_point = linkedShape.valueAt(linkedShape.FirstParameter)
|
||||||
point = linkedShape.Curve.StartPoint if not obj.Reverse else linkedShape.Curve.EndPoint
|
end_point = linkedShape.valueAt(linkedShape.LastParameter)
|
||||||
|
dir = end_point - start_point
|
||||||
|
point = start_point if not obj.Reverse else end_point
|
||||||
|
|
||||||
if obj.DirIsDriven:
|
if obj.DirIsDriven:
|
||||||
obj.Dir = dir
|
obj.Dir = dir
|
||||||
|
|
|
@ -123,7 +123,9 @@ class PolarArray(lattice2BaseFeature.LatticeFeature):
|
||||||
dir = App.Vector()
|
dir = App.Vector()
|
||||||
point = App.Vector()
|
point = App.Vector()
|
||||||
if isinstance(linkedShape.Curve, Part.Line):
|
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
|
point = linkedShape.Curve.StartPoint
|
||||||
elif isinstance(linkedShape.Curve, Part.Circle):
|
elif isinstance(linkedShape.Curve, Part.Circle):
|
||||||
dir = linkedShape.Curve.Axis
|
dir = linkedShape.Curve.Axis
|
||||||
|
|
Loading…
Reference in New Issue
Block a user