Пример #1
0
	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()
Пример #2
0
	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()