PLCControler.py
changeset 704 aca0c83ed82e
parent 702 ece862b07321
child 705 1a343b239e9c
equal deleted inserted replaced
703:1a14560e10ed 704:aca0c83ed82e
  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)