1962 element = self.GetEditedElement(tagname, debug) |
1962 element = self.GetEditedElement(tagname, debug) |
1963 if element is not None: |
1963 if element is not None: |
1964 for instance in element.getinstances(): |
1964 for instance in element.getinstances(): |
1965 if isinstance(instance, (plcopen.sfcObjects_step, plcopen.commonObjects_connector, plcopen.commonObjects_continuation)): |
1965 if isinstance(instance, (plcopen.sfcObjects_step, plcopen.commonObjects_connector, plcopen.commonObjects_continuation)): |
1966 names[instance.getname()] = True |
1966 names[instance.getname()] = True |
1967 i = 1 |
1967 i = 0 |
1968 while names.get(name.upper(), False): |
1968 while name is None or names.get(name.upper(), False): |
1969 name = (format%i) |
1969 name = (format%i) |
1970 i += 1 |
1970 i += 1 |
1971 return name |
1971 return name |
1972 |
1972 |
1973 CheckPasteCompatibility = {"SFC": lambda name: True, |
1973 CheckPasteCompatibility = {"SFC": lambda name: True, |
2018 blockname = instance.getinstanceName() |
2018 blockname = instance.getinstanceName() |
2019 if blockname is not None: |
2019 if blockname is not None: |
2020 blocktype = instance.gettypeName() |
2020 blocktype = instance.gettypeName() |
2021 if element_type == "function": |
2021 if element_type == "function": |
2022 return _("FunctionBlock \"%s\" can't be pasted in a Function!!!")%blocktype |
2022 return _("FunctionBlock \"%s\" can't be pasted in a Function!!!")%blocktype |
2023 blockname = self.GenerateNewName(tagname, blockname, "Block%d", debug=debug) |
2023 blockname = self.GenerateNewName(tagname, blockname, "%s%%d"%blocktype, debug=debug) |
2024 exclude[blockname] = True |
2024 exclude[blockname] = True |
2025 instance.setinstanceName(blockname) |
2025 instance.setinstanceName(blockname) |
2026 self.AddEditedElementPouVar(tagname, blocktype, blockname) |
2026 self.AddEditedElementPouVar(tagname, blocktype, blockname) |
2027 elif child.nodeName == "step": |
2027 elif child.nodeName == "step": |
2028 stepname = self.GenerateNewName(tagname, instance.getname(), "Step%d", exclude, debug) |
2028 stepname = self.GenerateNewName(tagname, instance.getname(), "Step%d", exclude, debug) |