def readCustomAttrib(self, iter):
# attribs = self.tokenPrefix(self.op['exppivattrib'][1])
# attribs = self.tokenAttributes(attribs)
attribs = self.reorderAttrs(self.op['exppivattrib'][1])
dagPath = om.MDagPath()
nodes = []
while not iter.isDone():
iter.getDagPath( dagPath )
nd = cmds.nodeType(dagPath.fullPathName())
if nd in self.spetialObjectsList:
proc = self.spetialObjectsList[nd]
objName = proc(dagPath.fullPathName())
else:
try:
dagPath.extendToShape()
except:
pass
print 'No shape for', dagPath.fullPathName()
objName = dagPath.fullPathName()
nodes.append(objName)
iter.next()
iter.reset()
checked, pp = self.checkAttribtypes(nodes, attribs)
for i, node in enumerate(nodes):
for attr in checked:
renamed = self.checkLegalChar(checked[attr][2]) or self.checkLegalChar(attr)
if not renamed in self.pointAttribArray:
self.pointAttribArray[renamed] = []
default = checked[attr][0]
value = self.getAttribFromNode(node, attr, checked[attr][1], default)
if value is None:
value = default
self.defaultValues[renamed] = default
self.pointAttribArray[renamed] += ([value])
###################################
评论列表
文章目录