2285 if getattr(instance, "setexecutionOrderId", None) is not None: |
2285 if getattr(instance, "setexecutionOrderId", None) is not None: |
2286 instance.setexecutionOrderId(0) |
2286 instance.setexecutionOrderId(0) |
2287 instance.translate(*diff) |
2287 instance.translate(*diff) |
2288 |
2288 |
2289 return new_id, connections |
2289 return new_id, connections |
2290 |
2290 |
|
2291 # Return the current pou editing instances idx |
|
2292 def GetEditedElementInstancesIds(self, tagname, debug = False): |
|
2293 element = self.GetEditedElement(tagname, debug) |
|
2294 if element is not None: |
|
2295 return element.getinstancesIds() |
|
2296 return [] |
|
2297 |
2291 # Return the current pou editing informations |
2298 # Return the current pou editing informations |
2292 def GetEditedElementInstanceInfos(self, tagname, id = None, exclude = [], debug = False): |
2299 def GetEditedElementInstanceInfos(self, tagname, id, debug = False): |
2293 infos = {} |
|
2294 instance = None |
|
2295 element = self.GetEditedElement(tagname, debug) |
2300 element = self.GetEditedElement(tagname, debug) |
2296 if element is not None: |
2301 if element is not None: |
2297 # if id is defined |
2302 instance = element.getinstance(id) |
2298 if id is not None: |
2303 if instance is not None: |
2299 instance = element.getinstance(id) |
2304 infos = instance.getinfos() |
2300 else: |
2305 if infos["type"] in ["input", "output", "inout"]: |
2301 instance = element.getrandomInstance(exclude) |
2306 var_type = self.GetEditedElementVarValueType(tagname, infos["specific_values"]["name"], debug) |
2302 if instance is not None: |
2307 infos["specific_values"]["value_type"] = var_type |
2303 infos = instance.getinfos() |
2308 return infos |
2304 if infos["type"] in ["input", "output", "inout"]: |
|
2305 var_type = self.GetEditedElementVarValueType(tagname, infos["specific_values"]["name"], debug) |
|
2306 infos["specific_values"]["value_type"] = var_type |
|
2307 return infos |
|
2308 return None |
2309 return None |
2309 |
2310 |
2310 def ClearEditedElementExecutionOrder(self, tagname): |
2311 def ClearEditedElementExecutionOrder(self, tagname): |
2311 element = self.GetEditedElement(tagname) |
2312 element = self.GetEditedElement(tagname) |
2312 if element is not None: |
2313 if element is not None: |