def createRenderDict(self, renderer, rsetdir): renderDict = {} if '2016' in renderer: renderDict['Renderer'] = 'V-Ray Standalone 2016/Default version' rndrValuesDict = {} rndrValuesDict['frames'] = str(self.frameEdit.text()) #rndrValuesDict['outfile'] = str(self.outFileEdit.text()) camList = [str(item.text()) for item in self.cameraList.selectedItems()] rlList = [str(item.text()) for item in self.rlList.selectedItems()] scene = str(self.exportEdit.text()) outdir = str(self.outDirEdit.text()) + '/' outfile = str(self.outFileEdit.text()) rndrSettingsList = [] for cam in camList: newscene = scene.replace('<Camera>', cam) newoutdir = outdir.replace('<Camera>', cam) newoutfile = outfile.replace('<Camera>', cam) for rl in rlList: if rl == 'defaultRenderLayer': rl = 'masterLayer' rndrValuesDict['scene'] = newscene.replace('<Layer>', rl) rndrValuesDict['outdir'] = newoutdir.replace('<Layer>', rl) rndrValuesDict['outfile'] = newoutfile.replace('<Layer>', rl) renderDict['Values'] = rndrValuesDict rndrSettings = os.path.join(rsetdir, 'v-ray_renderer_%s_%s.rset' % (cam, rl)) # Hack. Since outfile and outdir are not being read from the V-Ray renderer rset file. rndrSettingsFull = rndrSettings + ' -outdir "%s" -outfile "%s"' % (rndrValuesDict['outdir'], rndrValuesDict['outfile']) xmlUtils.createXMLfile(renderDict, rndrSettings) rndrSettingsList.append((rndrSettingsFull, rndrValuesDict['scene'])) return rndrSettingsList, renderDict['Renderer']
def createExportDict(self, renderer, outdir): exportDict = {} if '2016' in renderer: exportDict['Renderer'] = 'V-Ray for Maya 2016 Exporter/Default version' exValuesDict = {} exValuesDict['frames'] = str(self.frameEdit.text()) exValuesDict['scene'] = str(self.sceneEdit.text()) exValuesDict['outfile'] = str(self.outFileEdit.text()) exValuesDict['projdir'] = str(self.projEdit.text()) exValuesDict['camera'] = [str(item.text()) for item in self.cameraList.selectedItems()] exValuesDict['rl'] = [str(item.text()) for item in self.rlList.selectedItems()] exValuesDict['filename'] = str(self.exportEdit.text()).replace('<','<') exValuesDict['filename'] = exValuesDict['filename'].replace('>','>') exValuesDict['outdir'] = str(self.outDirEdit.text()).replace('<','<') exValuesDict['outdir'] = exValuesDict['outdir'].replace('>','>') exValuesDict['norender'] = 'true' if self.compressedCheck.checkState() == 2: exValuesDict['compressed'] = 'true' if self.seperateCheck.checkState() == 2: exValuesDict['separate'] = 'true' exportDict['Values'] = exValuesDict exportSettings = os.path.join(outdir, 'v-ray_exporter.rset') xmlUtils.createXMLfile(exportDict, exportSettings) return exportSettings, exportDict['Renderer'], exValuesDict['scene']