def getAttribFromNode(self, name, attr, aType, default=None):
#name mast be shape
transformOnly = ['visibility']
fAttr = '.'.join([name, attr])
value = default
if cmds.attributeQuery( attr, node=name, exists=True ) and not attr.lower() in transformOnly:
value = cmds.getAttr( fAttr )
else:
trnsfrm = self.getTransform(name)
if trnsfrm:
if cmds.attributeQuery( attr, node=trnsfrm, exists=True ):
fAttr = '.'.join([trnsfrm, attr])
value = cmds.getAttr( fAttr )
if not value is None:
if isinstance(value, list):
if isinstance(value[0], tuple):
value = list(value[0])
try:
value = aType(value)
except:
pass
return value
评论列表
文章目录