PLCControler.py
changeset 94 e7f5a251f251
parent 92 76d5001393df
child 97 28337cd092fd
equal deleted inserted replaced
93:c3c24b979a4d 94:e7f5a251f251
  1496         element.addInstance("block", block)
  1496         element.addInstance("block", block)
  1497         self.RefreshPouUsingTree()
  1497         self.RefreshPouUsingTree()
  1498     
  1498     
  1499     def SetCurrentElementEditingBlockInfos(self, id, infos):
  1499     def SetCurrentElementEditingBlockInfos(self, id, infos):
  1500         block = self.GetCurrentElementEditing().getInstance(id)
  1500         block = self.GetCurrentElementEditing().getInstance(id)
       
  1501         if "name" in infos or "type" in infos:
       
  1502             old_name = block.getInstanceName()
       
  1503             old_type = block.getTypeName()
       
  1504             new_name = infos.get("name", old_name)
       
  1505             new_type = infos.get("type", old_type)
       
  1506             self.GetCurrentElementEditing().changePouVar(old_type, old_name, new_type, new_name)
  1501         for param, value in infos.items():
  1507         for param, value in infos.items():
  1502             if param == "name":
  1508             if param == "name":
  1503                 block.setInstanceName(value)
  1509                 block.setInstanceName(value)
  1504             elif param == "type":
  1510             elif param == "type":
  1505                 block.setTypeName(value)
  1511                 block.setTypeName(value)
  1973             blocktype_infos = GetBlockType(blocktype)
  1979             blocktype_infos = GetBlockType(blocktype)
  1974             if blocktype_infos["type"] != "function":
  1980             if blocktype_infos["type"] != "function":
  1975                 if self.CurrentElementEditing != None:
  1981                 if self.CurrentElementEditing != None:
  1976                     name = self.ElementsOpened[self.CurrentElementEditing]
  1982                     name = self.ElementsOpened[self.CurrentElementEditing]
  1977                     words = name.split("::")
  1983                     words = name.split("::")
  1978                     if len(words) == 1:
  1984                     if words[0] in ["P","T","A"]:
  1979                         element.removePouVar(blocktype, instance.getInstanceName())
       
  1980                     elif words[0] in ['T', 'A']:
       
  1981                         pou = self.Project.getPou(words[1])
  1985                         pou = self.Project.getPou(words[1])
  1982                         pou.removePouVar(blocktype, instance.getInstanceName())    
  1986                         pou.removePouVar(blocktype, instance.getInstanceName())    
  1983         element.removeInstance(id)
  1987         element.removeInstance(id)
  1984         self.RefreshPouUsingTree()
  1988         self.RefreshPouUsingTree()
  1985 
  1989