assembly: material override in ElementLink
Original override point is ViewProviderAsmConstraint, which will override any material setting in ViewProviderAsmElementLink. It's better to default override at the bottom hierarchy.
This commit is contained in:
parent
61491fddca
commit
5ac1dd7971
18
assembly.py
18
assembly.py
|
@ -778,6 +778,15 @@ def setPlacement(part,pla,undoDocs,undoName=None):
|
|||
|
||||
|
||||
class ViewProviderAsmElementLink(ViewProviderAsmOnTop):
|
||||
def __init__(self,vobj):
|
||||
vobj.OverrideMaterial = True
|
||||
vobj.ShapeMaterial.DiffuseColor = self.getDefaultColor()
|
||||
vobj.ShapeMaterial.EmissiveColor = self.getDefaultColor()
|
||||
super(ViewProviderAsmElementLink,self).__init__(vobj)
|
||||
|
||||
def getDefaultColor(self):
|
||||
return (1.0,60.0/255.0,60.0/255.0)
|
||||
|
||||
def doubleClicked(self,_vobj):
|
||||
return movePart()
|
||||
|
||||
|
@ -1021,15 +1030,6 @@ class AsmConstraint(AsmGroup):
|
|||
|
||||
|
||||
class ViewProviderAsmConstraint(ViewProviderAsmGroup):
|
||||
def __init__(self,vobj):
|
||||
vobj.OverrideMaterial = True
|
||||
vobj.ShapeMaterial.DiffuseColor = self.getDefaultColor()
|
||||
vobj.ShapeMaterial.EmissiveColor = self.getDefaultColor()
|
||||
super(ViewProviderAsmConstraint,self).__init__(vobj)
|
||||
|
||||
def getDefaultColor(self):
|
||||
return (1.0,60.0/255.0,60.0/255.0)
|
||||
|
||||
def getIcon(self):
|
||||
return Constraint.getIcon(self.ViewObject.Object)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user