540 new_name = "%s%d" % (name, idx) |
540 new_name = "%s%d" % (name, idx) |
541 new_pou.setname(new_name) |
541 new_pou.setname(new_name) |
542 |
542 |
543 orig_type = pou.getpouType() |
543 orig_type = pou.getpouType() |
544 if orig_type == 'function' and pou_type in ['functionBlock', 'program']: |
544 if orig_type == 'function' and pou_type in ['functionBlock', 'program']: |
545 # delete return type |
545 # delete return type |
546 return_type_obj = new_pou.interface.getreturnType() |
546 return_type_obj = new_pou.interface.getreturnType() |
547 new_pou.interface.remove(return_type_obj) |
547 new_pou.interface.remove(return_type_obj) |
548 # To be ultimately correct we could re-create an |
548 # To be ultimately correct we could re-create an |
549 # output variable with same name+_out or so |
549 # output variable with same name+_out or so |
550 # but in any case user will have to connect/assign |
550 # but in any case user will have to connect/assign |
551 # this output, so better leave it as-is |
551 # this output, so better leave it as-is |
552 |
552 |
553 new_pou.setpouType(pou_type) |
553 new_pou.setpouType(pou_type) |
554 self.Project.insertpou(0, new_pou) |
554 self.Project.insertpou(0, new_pou) |
555 self.BufferProject() |
555 self.BufferProject() |