Exemple #1
0
	def doRemoveNonCacheAsset(self) : 
		listWidget = 'nonCache_tableWidget'
		assetNames = self.getTableData(listWidget, self.nonCacheListCol)

		nonCacheDataFile = self.setting['nonCacheDataPath']

		data = fileUtils.ymlLoader(nonCacheDataFile)

		for each in assetNames : 
			exportGrp = data[each]['exportGrp']
			hook.removeReference(exportGrp)


		self.refreshUI()
Exemple #2
0
	def doRemoveCacheAsset(self) : 
		# list
		listWidget = 'asset_tableWidget'
		assetNames = self.getTableData(listWidget, self.nonCacheListCol)
		allRefs = hook.getAllReference()

		if self.cacheData : 
			for each in assetNames : 
				namespace = each 
				cacheGrp = self.cacheData[each]['cacheGrp']
				shadeFile = self.cacheData[each]['shadeFile']

				if hook.objectExists(cacheGrp) : 
					alembicNode = hook.getAlembicNode(cacheGrp)

					if hook.objectExists(cacheGrp) : 
						isRef = hook.isReference(cacheGrp)
						hook.delete(alembicNode)

						if isRef : 
							hook.removeReference(cacheGrp)

						else : 
							# delete upper level == Rig_Grp
							rigGrp = hook.getParent(cacheGrp)

							if rigGrp : 
								hook.delete(rigGrp[0])

								if shadeFile in allRefs : 
									namespaceShade = hook.getNamespace(shadeFile)
									hook.removeReferenceByPath(shadeFile)
									hook.removeNamespace(namespaceShade)

						hook.removeNamespace(namespace)

			hook.deleteUnUsedNodes()

		self.refreshUI()