dataReader.py 文件源码

python
阅读 38 收藏 0 点赞 0 评论 0

项目:pw_mGeoExporter 作者: paulwinex 项目源码 文件源码
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])


###################################
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号