From e4c342f5ba4e5b3104ccb15b4312b43a5e8a6f77 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Fri, 7 Sep 2018 00:24:08 +0300 Subject: [PATCH] BaseFeature: fix reference marker sometimes show up on non-placement results --- lattice2BaseFeature.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lattice2BaseFeature.py b/lattice2BaseFeature.py index 7fcda3a..be1202c 100644 --- a/lattice2BaseFeature.py +++ b/lattice2BaseFeature.py @@ -193,6 +193,8 @@ class LatticeFeature(object): def getReferencePlm(self, selfobj, in_global = False): """getReferencePlm(self, selfobj): Returns reference placement in internal CS, or in global CS.""" + if not isObjectLattice(selfobj): + return None if not hasattr(selfobj, 'ReferencePlacement'): return App.Placement() if in_global else selfobj.Placement.inverse() if in_global == selfobj.ReferencePlacementInGlobal: @@ -475,7 +477,7 @@ class ViewProviderLatticeFeature(object): return True def updateData(self, obj, prop): - if prop in ['ReferencePlacement', 'MarkerSizeActual', 'Placement', 'ReferencePlacementInGlobal']: + if prop in ['ReferencePlacement', 'MarkerSizeActual', 'Placement', 'ReferencePlacementInGlobal', 'isLattice']: self.fixProxy(obj.ViewObject) self.makeRefplmVisual(obj.ViewObject)