PLCControler.py
changeset 116 58b9b84e385f
parent 108 9aa1fdfb7cb2
child 117 bbe0697cf1ea
equal deleted inserted replaced
115:017a65259f07 116:58b9b84e385f
  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: