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 |