def doApplyCache(self) : logger.debug('run apply cache') # read asset listWidget = 'asset_tableWidget' assetNames = self.getTableData(listWidget, self.cacheListCol) alwaysRebuild = True for assetName in assetNames : abcFile = self.cacheData[assetName]['cachePath'] cacheGrp = self.cacheData[assetName]['cacheGrp'] shadeDataFile = self.cacheData[assetName]['shadeDataFile'] shadeFile = self.cacheData[assetName]['shadeFile'] if os.path.exists(abcFile) and hook.objectExists(cacheGrp) : abcImport.applyCache(cacheGrp, abcFile, alwaysRebuild) logger.debug('set cache %s -> %s' % (cacheGrp, abcFile)) # automatic assign shade if alembic geo if not hook.isReference(cacheGrp) : importShade.applyRefShade(assetName, shadeFile, shadeDataFile) else : logger.debug('%s or %s not exists' % (abcFile, cacheGrp)) self.refreshUI()
def applyCacheVersion(self, row, comboBox, arg = None) : listWidget = 'asset_tableWidget' version = str(comboBox.currentText()) assetNames = self.getColumnData(listWidget, self.cacheListCol) assetName = assetNames[row] cacheGrp = self.cacheData[assetName]['cacheGrp'] shadeDataFile = self.cacheData[assetName]['shadeDataFile'] shadeFile = self.cacheData[assetName]['shadeFile'] abcFile = self.cacheVersions[assetName]['versionKey'][version] if os.path.exists(abcFile) : # abcImport.logger.setLevel(DEBUG) abcImport.applyCache(cacheGrp, abcFile) # automatic assign shade if alembic geo if not hook.isReference(cacheGrp) : importShade.applyRefShade(assetName, shadeFile, shadeDataFile) else : logger.debug('abcFile not found %s' % abcFile) self.refreshUI()