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)
MetaDataManager.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录