示例#1
0
 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')
示例#2
0
        # 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()