Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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
Exemple #4
0
    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