def load_default_script(self): base_mod = 'ifigure.add_on.solver.script' mod_path = cbook.GetModuleDir(base_mod) file = os.path.join(mod_path, 'run_stdsolver.py') sc = PyScript() self.add_child('solver_script', sc) sc.import_script(file) self.add_default_mergesol_script()
def add_default_cost_script(self): if self.has_child('cost'): return base_mod = 'ifigure.add_on.solver.script' mod_path = cbook.GetModuleDir(base_mod) file = os.path.join(mod_path, 'cost_optimizer.py') sc = PyScript() self.add_child('cost', sc) sc._name_readonly = True sc.import_script(file)
def add_default_mergesol_script(self): if self.has_child('merge_sol'): return base_mod = 'ifigure.add_on.solver.script' mod_path = cbook.GetModuleDir(base_mod) file = os.path.join(mod_path, 'merge_sol_parametric.py') sc = PyScript() self.add_child('merge_sol', sc) sc._name_readonly = True sc.import_script(file)
def load_default_script(self): base_mod = 'ifigure.add_on.solver.script' mod_path = cbook.GetModuleDir(base_mod) file = os.path.join(mod_path, 'run_parametric.py') sc = PyScript() self.add_child('solver_script', sc) sc._name_readonly = True sc.import_script(file) sc.setvar("task", 2) self.add_default_mergesol_script()
def script_template_list(self): base_mod='ifigure.template.script' mod_path=cbook.GetModuleDir(base_mod) from ifigure.ifigure_config import usr_script_template_dir menu = [] menu.append(('Blank Script...', self.onAddNewScript, None)) menu.append(('From File...', self.onAddScriptFromFile, None)) menu.append(('+From Template...', None, None)) menu.extend(self.build_script_menu2(mod_path)) menu.extend(self.build_script_menu2(usr_script_template_dir)) menu.append(('!', None, None)) return menu
def script_addon_list(self): base_mod = 'ifigure.add_on.solver.script' mod_path = cbook.GetModuleDir(base_mod) menu = self.build_script_menu(mod_path) menu.append(('New Script ...', self.onAddNewScript, None)) return menu
def module_addon_list(self): base_mod = 'ifigure.add_on.solver.module' mod_path = cbook.GetModuleDir(base_mod) menu = self.build_module_menu(mod_path) menu.append(('New Module ...', self.onAddNewModule, None)) return menu
def add_std_modelmodule(self, file, *args, **kargs): base_mod='ifigure.add_on.model.module' mod_path=cbook.GetModuleDir(base_mod) file = os.path.join(mod_path, file+'.py') return self.add_absmodule(file, *args, **kargs)