def RB_RENDER(self):#5 self.format_log('渲染','start') self.G_DEBUG_LOG.info('[RenderMax.RB_RENDER.start.....]') #------------wtite ms file---------- task_ms_file = self.write_ms_file() #------------get render cmd---------- render_cmd = self.get_render_cmd(task_ms_file) self.G_DEBUG_LOG.info(render_cmd) #------------show desktop---------- self.G_DEBUG_LOG.info('showdesktop.start') try: os.system('B:/tools/showDesktop.exe') except Exception as e: print('exception in showDesktop') print(e) self.G_DEBUG_LOG.info('showdesktop.end') #------------start grab---------- self.start_grab() # max_exe='"C:/Program Files/Autodesk/'+ self.G_CG_VERSION+'/3dsmax.exe"' # render_cmd = max_exe+' -silent -ma -mxs "filein \\"'+task_ms_file+'\\";renderRun() "' #------------render---------- # render_cmd=render_cmd.encode(sys.getfilesystemencoding()) # self.G_KAFKA_MESSAGE_DICT['start_time']=str(int(time.time())) self.G_FEE_PARSER.set('render','start_time',str(int(time.time()))) # CLASS_MAX_UTIL.max_cmd(render_cmd,self.G_DEBUG_LOG,True,True) self.G_DEBUG_LOG.info("\n\n-------------------------------------------Start max program-------------------------------------\n\n") CLASS_COMMON_UTIL.cmd(render_cmd,my_log=self.G_DEBUG_LOG,continue_on_error=True,my_shell=True,callback_func=CLASS_MAX_UTIL.max_cmd_callback) # self.G_KAFKA_MESSAGE_DICT['end_time']=str(int(time.time())) self.G_FEE_PARSER.set('render','end_time',str(int(time.time()))) #------------rename photon file,add serial number---------- self.rename_photon_file() #------------stop PrintScreen---------- self.stop_grab() #------------write renderLog---------- max_log = RBMaxLog(self.G_TASK_ID,self.G_CG_VERSION,self.G_DEBUG_LOG,self.G_LOG_WORK,self.G_ACTION_ID) max_log.do() #------------from node copy Max.log and vraylog.txt to master host---------- self.get_max_vray_log() self.G_DEBUG_LOG.info('[RenderMax.RB_RENDER.end.....]') self.format_log('done','end')
# CLASS_MAX_UTIL.max_cmd(render_cmd,self.G_DEBUG_LOG,True,True) self.G_DEBUG_LOG.info( "\n\n-------------------------------------------Start max program-------------------------------------\n\n" ) CLASS_COMMON_UTIL.cmd(render_cmd, my_log=self.G_DEBUG_LOG, continue_on_error=True, my_shell=True, callback_func=CLASS_MAX_UTIL.max_cmd_callback) self.G_KAFKA_MESSAGE_DICT['endTime'] = str(int(time.time())) #------------rename photon file,add serial number---------- self.rename_photon_file() #------------write renderLog---------- max_log = RBMaxLog(self.G_TASK_ID, self.G_CG_VERSION, self.G_DEBUG_LOG, self.G_LOG_WORK, self.G_ACTION_ID) max_log.do() #------------from node copy Max.log and vraylog.txt to master host---------- self.get_max_vray_log() self.G_DEBUG_LOG.info('[RenderMax.RB_RENDER.end.....]') self.format_log('done', 'end') def RB_HAN_RESULT(self): if self.G_ACTION == 'RenderPhoton': if self.G_KG == '100' or self.G_KG == '101' or self.G_KG == '102': #inc self.result_action_photon() else: self.result_action()