def getDisplayLayer(self, obj,op):
#try transform
l = cmds.listConnections(obj, type="displayLayer")
if not l:
#try shape
l = cmds.listConnections(cmds.listRelatives(obj, s=1)[0] , type="displayLayer")
if not l:
#find parent
parents = True
while parents:
parents = cmds.listRelatives(obj, p=1)
if parents:
l = cmds.listConnections(parents[0] , type="displayLayer")
if l:break
else:obj = parents[0]
if l:
if op[1]:
tok = self.tokenPrefix(op[1])
for t in tok:
if t in l[0]:
return l[0]
return 'deflayer'
else:
return l[0]
else:
return self.textVariables['deflayer']
评论列表
文章目录