def save(self, filename): # ... create xml doc from xml.dom.minidom import Document # Create the minidom document doc = Document() # Create the <caid> base element rootElt = doc.createElement("field") # set camera attributs # eye = self.viewer.lookAt.GetEye() # rootElt.setAttribute("eye", str(eye)) doc.appendChild(rootElt) from caid.io import XML io = XML() # ... geometry geoElt = doc.createElement("geometry") geo = self.geometry doc = io.geotoxml(geo, doc, geoElt) rootElt.appendChild(geoElt) # ... geometry valuesElt = doc.createElement("values") values = self.values doc = io.geotoxml(values, doc, valuesElt) rootElt.appendChild(valuesElt) if filename is not None: f = open(filename, 'wr') s = doc.toprettyxml() f.write(s) f.close() else: print("No file was specified")
def save(self, filename=None): if filename is None: filename = self.filename # this means that self.filename is also None if filename is None: # Create a save file dialog from global_vars import CAIDWorkGroupwildcard dialog = wx.FileDialog ( None\ , style = wx.SAVE | wx.OVERWRITE_PROMPT\ , wildcard=CAIDWorkGroupwildcard) # Show the dialog and get user input if dialog.ShowModal() == wx.ID_OK: filename = dialog.GetPath() self.filename = filename # The user did not select anything else: print('Nothing was selected.') # Destroy the dialog dialog.Destroy() # ... create xml doc from xml.dom.minidom import Document # Create the minidom document doc = Document() # Create the <theme> base element rootElt = self.viewer.theme.save(doc=doc) # Create the <caid> base element rootElt = doc.createElement("caid") # set camera attributs eye = self.viewer.lookAt.GetEye() rootElt.setAttribute("eye", str(eye)) center = self.viewer.lookAt.GetCenter() rootElt.setAttribute("center", str(center)) up = self.viewer.lookAt.GetUp() rootElt.setAttribute("up", str(up)) doc.appendChild(rootElt) # ... # ... themeElt, doc = self.viewer.theme.save(doc=doc) rootElt.appendChild(themeElt) # ... # ... from caid.io import XML io = XML() for geo in self.list_geo: geo.save_attributs() geoElt = doc.createElement("geometry") doc = io.geotoxml(geo, doc, geoElt) rootElt.appendChild(geoElt) # ... if filename is not None: with open(filename, 'w') as f: f.write(doc.toprettyxml()) else: print("No file was specified")
def open(self, filename): from caid.cad_geometry import cad_geometry from caid.io import XML io = XML() from xml.dom.minidom import parse doc = parse(filename) rootElt = doc.documentElement # read attributs # get camera attributs # eye = strtoArray(rootElt.getAttribute("eye")) # self.viewer.lookAt.SetEye(eye) # geometry geoElt = rootElt.getElementsByTagName("geometry")[0] geo = cad_geometry() io.xmltogeo(geo, doc, geoElt) # ... values valuesElt = rootElt.getElementsByTagName("values")[0] values = cad_geometry() io.xmltogeo(values, doc, valuesElt) self.set_geometry(geo) self.set_values(values)
def save(self, filename=None): if filename is None: filename = self.filename # this means that self.filename is also None if filename is None: # Create a save file dialog from global_vars import CAIDWorkGroupwildcard dialog = wx.FileDialog ( None\ , style = wx.SAVE | wx.OVERWRITE_PROMPT\ , wildcard=CAIDWorkGroupwildcard) # Show the dialog and get user input if dialog.ShowModal() == wx.ID_OK: filename = dialog.GetPath() self.filename = filename # The user did not select anything else: print('Nothing was selected.') # Destroy the dialog dialog.Destroy() # ... create xml doc from xml.dom.minidom import Document # Create the minidom document doc = Document() # Create the <theme> base element rootElt = self.viewer.theme.save(doc=doc) # Create the <caid> base element rootElt = doc.createElement("caid") # set camera attributs eye = self.viewer.lookAt.GetEye() rootElt.setAttribute("eye", str(eye)) center = self.viewer.lookAt.GetCenter() rootElt.setAttribute("center", str(center)) up = self.viewer.lookAt.GetUp() rootElt.setAttribute("up", str(up)) doc.appendChild(rootElt) # ... # ... themeElt, doc = self.viewer.theme.save(doc=doc) rootElt.appendChild(themeElt) # ... # ... from caid.io import XML io = XML() for geo in self.list_geo: geo.save_attributs() geoElt = doc.createElement("geometry") doc = io.geotoxml(geo, doc, geoElt) rootElt.appendChild(geoElt) # ... if filename is not None: with open( filename, 'w' ) as f: f.write( doc.toprettyxml() ) else: print("No file was specified")
def open(self, filename=None): if filename is not None: self.filename = filename else: from global_vars import CAIDWorkGroupwildcard # Create an open file dialog dialog = wx.FileDialog(None\ , style = wx.OPEN\ , wildcard=CAIDWorkGroupwildcard) # Show the dialog and get user input if dialog.ShowModal() == wx.ID_OK: self.filename = dialog.GetPath() # The user did not select anything else: print('Nothing was selected.') # Destroy the dialog dialog.Destroy() from caid.cad_geometry import cad_geometry from caid.io import XML from geometry import geometry io = XML() from xml.dom.minidom import parse doc = parse(self.filename) rootElt = doc.documentElement # read attributs # get camera attributs eye = strtoArray(rootElt.getAttribute("eye")) self.viewer.lookAt.SetEye(eye) center = strtoArray(rootElt.getAttribute("center")) self.viewer.lookAt.SetCenter(center) up = strtoArray(rootElt.getAttribute("up")) self.viewer.lookAt.SetUp(up) # get colors attributs # ... try: self.viewer.theme.load(rootElt=rootElt) except: print("Theme can not be loaded. Dark theme will be used.") self.viewer.theme.set_theme("dark") # ... for geoElt in rootElt.getElementsByTagName("geometry"): geo = cad_geometry() io.xmltogeo(geo, doc, geoElt) _geo = geometry(geo) _geo.load_attributs() self.add_geometry(_geo) self.Refresh() # sets the temporary file for auto-save tmp = self.filename.split('/')[-1] basedir = self.filename.split(tmp)[0] self.tmp_filename = basedir + "~" + tmp
def open(self, filename=None): if filename is not None: self.filename = filename else: from global_vars import CAIDWorkGroupwildcard # Create an open file dialog dialog = wx.FileDialog(None\ , style = wx.OPEN\ , wildcard=CAIDWorkGroupwildcard) # Show the dialog and get user input if dialog.ShowModal() == wx.ID_OK: self.filename = dialog.GetPath() # The user did not select anything else: print('Nothing was selected.') # Destroy the dialog dialog.Destroy() from caid.cad_geometry import cad_geometry from caid.io import XML from geometry import geometry io = XML() from xml.dom.minidom import parse doc = parse(self.filename) rootElt = doc.documentElement # read attributs # get camera attributs eye = strtoArray(rootElt.getAttribute("eye")) self.viewer.lookAt.SetEye(eye) center = strtoArray(rootElt.getAttribute("center")) self.viewer.lookAt.SetCenter(center) up = strtoArray(rootElt.getAttribute("up")) self.viewer.lookAt.SetUp(up) # get colors attributs # ... try: self.viewer.theme.load(rootElt=rootElt) except: print("Theme can not be loaded. Dark theme will be used.") self.viewer.theme.set_theme("dark") # ... for geoElt in rootElt.getElementsByTagName("geometry"): geo = cad_geometry() io.xmltogeo(geo, doc, geoElt) _geo = geometry(geo) _geo.load_attributs() self.add_geometry(_geo) self.Refresh() # sets the temporary file for auto-save tmp = self.filename.split('/')[-1] basedir = self.filename.split(tmp)[0] self.tmp_filename = basedir+"~"+tmp