Example #1
0
	def doRemoveCacheNode(self) : 
		# list
		listWidget = 'asset_tableWidget'
		assetNames = self.getTableData(listWidget, self.nonCacheListCol)

		if self.cacheData : 
			for each in assetNames : 
				cacheGrp = self.cacheData[each]['cacheGrp']
				alembicNode = hook.getAlembicNode(cacheGrp)

				hook.delete(alembicNode)
				logger.debug('Remove alembic nodes -> %s' % alembicNode)

		self.refreshUI()
Example #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()