MetaDataManager.py 文件源码

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

项目:Modular_Rigging_Thesis 作者: LoganKelly 项目源码 文件源码
def populateVersionBox(self,xmlName):
        global rootNode
        currentItemText = ""
        if self.versionComboBox.count() > 0:
            currentItemText = self.versionComboBox.currentText()
        self.versionComboBox.clear()
        projPath = cmds.workspace(q=True,rd=True)
        rootNode = "MRN_"+xmlName
        xmlFilePath = cmds.getAttr(str(rootNode+".xmlPath"))
        #get the base rig name, i.e. $PROJDIR/rigDefinitions/test/test_1_1.xml would be test
        xmlFileName = xmlFilePath.split("/")[-1].split(".")[-2].split("_")[0]
        xmlDirPath = projPath + "rigDefinitions/" + xmlFileName + "/"
        rigVersions = []
        if os.path.isdir(xmlDirPath):
            #glob returns a list of files matching the regular expression
            for file in glob.glob(xmlDirPath+"*.xml"):
                tree = xml.ElementTree()
                tree.parse(file)
                rig = tree.getroot()
                version = float(rig.get('version'))
                rigVersions.append(version)
        latestXmlFile = projPath + "rigDefinitions/" + xmlFileName + ".xml"
        if os.path.isfile(latestXmlFile):
            tree = xml.ElementTree()
            tree.parse(latestXmlFile)
            rig = tree.getroot()
            version = float(rig.get('version'))
            rigVersions.append(version)
        self.versionComboBox.addItem("Latest("+str(rigVersions[-1])+")")
        rigVersions.pop()
        for version in reversed(rigVersions):
            self.versionComboBox.addItem(str(version))
        #set the version combo box to the previously selected value
        for i in range(self.versionComboBox.count()):
            itemText = self.versionComboBox.itemText(i)
            if currentItemText == itemText:
                self.versionComboBox.setCurrentIndex(i)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号