Пример #1
0
 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']
Пример #2
0
 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('<','&lt;')
     exValuesDict['filename'] = exValuesDict['filename'].replace('>','&gt;')
     exValuesDict['outdir'] = str(self.outDirEdit.text()).replace('<','&lt;')
     exValuesDict['outdir'] = exValuesDict['outdir'].replace('>','&gt;')
     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']