3091 |
3091 |
3092 def IsNamedElement(self, element): |
3092 def IsNamedElement(self, element): |
3093 return isinstance(element, FBD_Block) and element.GetName() != "" or isinstance(element, SFC_Step) |
3093 return isinstance(element, FBD_Block) and element.GetName() != "" or isinstance(element, SFC_Step) |
3094 |
3094 |
3095 def CopyBlock(self, element, pos): |
3095 def CopyBlock(self, element, pos): |
3096 id = self.GetNewId() |
|
3097 if isinstance(element, Graphic_Group): |
3096 if isinstance(element, Graphic_Group): |
3098 block = element.Clone(self, pos=pos) |
3097 block = element.Clone(self, pos=pos) |
3099 else: |
3098 else: |
|
3099 new_id = self.GetNewId() |
3100 if self.IsNamedElement(element): |
3100 if self.IsNamedElement(element): |
3101 name = self.GenerateNewName(element) |
3101 name = self.GenerateNewName(element) |
3102 block = element.Clone(self, id, name, pos) |
3102 block = element.Clone(self, new_id, name, pos) |
3103 else: |
3103 else: |
3104 name = None |
3104 name = None |
3105 block = element.Clone(self, id, pos=pos) |
3105 block = element.Clone(self, new_id, pos=pos) |
3106 self.AddBlockInModel(block) |
3106 self.AddBlockInModel(block) |
3107 return block |
3107 return block |
3108 |
3108 |
3109 def AddBlockInModel(self, block): |
3109 def AddBlockInModel(self, block): |
3110 if isinstance(block, Comment): |
3110 if isinstance(block, Comment): |