2113 xmlfile = open(filepath, 'r') |
2113 xmlfile = open(filepath, 'r') |
2114 tree = minidom.parse(xmlfile) |
2114 tree = minidom.parse(xmlfile) |
2115 xmlfile.close() |
2115 xmlfile.close() |
2116 |
2116 |
2117 self.Project = plcopen.project() |
2117 self.Project = plcopen.project() |
2118 self.Project.loadXMLTree(tree.childNodes[0]) |
2118 for child in tree.childNodes: |
2119 self.SetFilePath(filepath) |
2119 if child.nodeType == tree.ELEMENT_NODE and child.nodeName == "project": |
2120 self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True) |
2120 self.Project.loadXMLTree(child) |
2121 self.Buffering = False |
2121 self.SetFilePath(filepath) |
2122 self.ElementsOpened = [] |
2122 self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True) |
2123 self.CurrentElementEditing = None |
2123 self.Buffering = False |
2124 self.RefreshPouUsingTree() |
2124 self.ElementsOpened = [] |
2125 self.RefreshBlockTypes() |
2125 self.CurrentElementEditing = None |
|
2126 self.RefreshPouUsingTree() |
|
2127 self.RefreshBlockTypes() |
|
2128 return True |
|
2129 return False |
2126 |
2130 |
2127 def SaveXMLFile(self, filepath = None): |
2131 def SaveXMLFile(self, filepath = None): |
2128 if not filepath and self.FilePath == "": |
2132 if not filepath and self.FilePath == "": |
2129 return False |
2133 return False |
2130 else: |
2134 else: |