示例#1
0
 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()
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
 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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
 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)
示例#8
0
    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)
示例#9
0
    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())
示例#10
0
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()