def main(): MaxPlus.FileManager.Reset(True) simbatch = simbatch_core.SimBatch("3dsMAX", ini_file=simbatch_config_ini) loading_data_state = simbatch.load_data() simbatch_srv = simbatch_server.SimBatchServer(simbatch, framework_mode=True) simbatch_main_window = simbatch_ui.MainWindow(simbatch_srv, parent=None) MaxPlus.AttachQWidgetToMax(simbatch_main_window) simbatch_main_window.show()
try: # Maya 2015 and 2016 import shiboken except ImportError: try: # Maya 2017 import shiboken2 as shiboken except ImportError: print "shiboken import ERROR" try: simbatch_window.close() except: pass def get_maya_window(): pointer = mui.MQtUtil.mainWindow() return shiboken.wrapInstance(long(pointer), QWidget) maya_window = get_maya_window() simbatch = simbatch_core.SimBatch("Maya", ini_file=simbatch_config_ini) loading_data_state = simbatch.load_data() simbatch_server = simbatch_server.SimBatchServer(simbatch, framework_mode=True) if simbatch.sts.with_gui == 1: simbatch_window = simbatch_ui.MainWindow(simbatch_server, parent=maya_window) simbatch_window.show() simbatch_window.post_run(loading_data_state)
if sim_batch.sts.WITH_GUI == 1: ############ force update UI START import simbatch.ui.ui_settings as simbatch_ui_settings reload(simbatch_ui_settings) import simbatch.ui.ui_projects as simbatch_ui_projects reload(simbatch_ui_projects) import simbatch.ui.ui_schemas as simbatch_ui_schemas reload(simbatch_ui_schemas) import simbatch.ui.ui_schemas_form as simbatch_ui_schemas_form reload(simbatch_ui_schemas_form) import simbatch.ui.ui_tasks as simbatch_ui_tasks reload(simbatch_ui_tasks) import simbatch.ui.ui_tasks_form as simbatch_ui_tasks_form reload(simbatch_ui_tasks_form) import simbatch.ui.ui_queue as simbatch_ui_queue reload(simbatch_ui_queue) import simbatch.server.server as simbatch_server reload(simbatch_server) import simbatch.ui.ui_nodes as simbatch_nodes reload(simbatch_nodes) import simbatch.ui.ui_definitions as simbatch_ui_definitions reload(simbatch_ui_definitions) reload(simbatch_ui) ############ force update UI END main_window = simbatch_ui.MainWindow(sim_batch) main_window.show() main_window.post_run(loading_data_state)
from PySide.QtGui import * import simbatch.core.core as core import simbatch.ui.mainw as ui app = QApplication([]) #sim_batch = core.SimBatch("Stand-alone") sim_batch = core.SimBatch("Maya", ini_file="S:/simbatch/config.ini") loading_data_state = sim_batch.load_data() if sim_batch.sts.WITH_GUI == 1: main_window = ui.MainWindow(sim_batch) main_window.show() main_window.post_run(loading_data_state) app.exec_()