def onExportGeom(self, evt): if not hasattr(self, "_txt_unrolled"): evt.Skip() return from ifigure.widgets.dialog import write parent = evt.GetEventObject() path = write(parent, message='Enter .geo file name', wildcard='*.geo') if path != '': fid = open(path, 'w') fid.write('\n'.join(self._txt_rolled)) fid.close()
def onExportBrep(self, evt): if not hasattr(self, "_geom_brep"): evt.Skip() return from ifigure.widgets.dialog import write parent = evt.GetEventObject() path = write(parent, message='Enter .brep file name', wildcard='*.brep') if path != '': from shutil import copyfile copyfile(self._geom_brep, path)
def onExportModuleFile(self, e=None): opath = self.path2fullpath() file = dialog.write(None, defaultfile=opath, message="Select script", wildcard='*.py') if file == '': return mode, path = self.fullpath2path(file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret = dialog.message(None, message=m, title='Import error') return shutil.copyfile(opath, file)
def onExportScriptFile(self, e): opath=self.path2fullpath() file = dialog.write(None, defaultfile=opath, message="Enter script file name", wildcard='*.py') if file == '': return mode, path=FileHolder.fullpath2path(self, file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret=dialog.message(None, message=m, title='Import error') return path = FileHolder.path2fullpath(self) shutil.copyfile(path, file)
def onExportModuleFile(self, e=None): opath=self.path2fullpath() file = dialog.write(None, defaultfile=opath, message="Select script", wildcard='*.py') if file == '': return mode, path=self.fullpath2path(file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret=dialog.message(None, message=m, title='Import error') return shutil.copyfile(opath, file)
def onExportFile(self, e): opath = self.path2fullpath('file_pathmode', 'file_path') file = dialog.write(None, defaultfile=opath, message="Enter file name") if file == '': return mode, path = self.fullpath2path(file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret = dialog.message(None, message=m, title='Import error') return shutil.copyfile(opath, file)
def onExportScriptFile(self, e): opath = self.path2fullpath() file = dialog.write(None, defaultfile=opath, message="Enter script file name", wildcard='*.py') if file == '': return mode, path = FileHolder.fullpath2path(self, file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret = dialog.message(None, message=m, title='Import error') return path = FileHolder.path2fullpath(self) shutil.copyfile(path, file)
def onExportFile(self, e): opath=self.path2fullpath('file_pathmode', 'file_path') file = dialog.write(None, defaultfile=opath, message="Enter file name") if file == '': return mode, path=self.fullpath2path(file) if (mode == 'wdir' or mode == 'owndir'): m = 'Export should export to somewhere outside project directory', ret=dialog.message(None, message=m, title='Import error') return shutil.copyfile(opath, file)
def onExportMsh(self, evt): dlg = evt.GetEventObject().GetTopLevelParent() viewer = dlg.GetParent() src = os.path.join(viewer.model.owndir(), self.name()) + '.msh' from ifigure.widgets.dialog import write parent = evt.GetEventObject() dst = write(parent, message='Enter .msh file name', wildcard='*.msh') if dst == '': return try: import shutil shutil.copyfile(src, dst) except: import ifigure.widgets.dialog as dialog dialog.showtraceback(parent=dlg, txt='Failed to export msh file', title='Error', traceback=traceback.format_exc())
def export_ns(model, name, path=None): proj = model.get_root_parent() ns = model.namespaces.get_child(name=name + '_ns') data = model.datasets.get_child(name=name + '_data') if ns is None: return if path is None: path = dialog.write(defaultfile=name + '_mfem_ns.pfs', wildcard='*.pfs') if path == '': return if not proj.has_child(name='mfem_tmp'): proj.add_folder('mfem_tmp') tmp = proj.mfem_tmp.add_folder(name) ns.duplicate(tmp) if data is not None: data.duplicate(tmp) tmp.save_subtree(path) proj.mfem_tmp.destroy()