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()
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()