PLCControler.py
changeset 1127 5315f26642e0
parent 1122 84de51ab40d2
child 1171 a506e4de8f84
equal deleted inserted replaced
1126:26baa0ae9fd7 1127:5315f26642e0
  2103     def GenerateNewName(self, tagname, name, format, start_idx=0, exclude={}, debug=False):
  2103     def GenerateNewName(self, tagname, name, format, start_idx=0, exclude={}, debug=False):
  2104         names = exclude.copy()
  2104         names = exclude.copy()
  2105         if tagname is not None:
  2105         if tagname is not None:
  2106             names.update(dict([(varname.upper(), True) 
  2106             names.update(dict([(varname.upper(), True) 
  2107                                for varname in self.GetEditedElementVariables(tagname, debug)]))
  2107                                for varname in self.GetEditedElementVariables(tagname, debug)]))
  2108             element = self.GetEditedElement(tagname, debug)
  2108             words = tagname.split("::")
  2109             if element is not None and element.getbodyType() not in ["ST", "IL"]:
  2109             if words[0] in ["P","T","A"]:
  2110                 for instance in element.getinstances():
  2110                 element = self.GetEditedElement(tagname, debug)
  2111                     if isinstance(instance, (plcopen.sfcObjects_step, 
  2111                 if element is not None and element.getbodyType() not in ["ST", "IL"]:
  2112                                              plcopen.commonObjects_connector, 
  2112                     for instance in element.getinstances():
  2113                                              plcopen.commonObjects_continuation)):
  2113                         if isinstance(instance, (plcopen.sfcObjects_step, 
  2114                         names[instance.getname().upper()] = True
  2114                                                  plcopen.commonObjects_connector, 
       
  2115                                                  plcopen.commonObjects_continuation)):
       
  2116                             names[instance.getname().upper()] = True
  2115         else:
  2117         else:
  2116             project = self.GetProject(debug)
  2118             project = self.GetProject(debug)
  2117             if project is not None:
  2119             if project is not None:
  2118                 for datatype in project.getdataTypes():
  2120                 for datatype in project.getdataTypes():
  2119                     names[datatype.getname().upper()] = True
  2121                     names[datatype.getname().upper()] = True