plcopen/plcopen.py
changeset 1322 0a9227f743b3
parent 1318 758801f4b296
child 1330 96b242e4c59d
--- a/plcopen/plcopen.py	Mon Sep 23 00:32:39 2013 +0200
+++ b/plcopen/plcopen.py	Tue Sep 24 00:44:06 2013 +0200
@@ -220,7 +220,7 @@
             new_address = groups[0] + new_leading + groups[2]
             text = text[:result.start()] + new_address + text[result.end():]
             startpos = result.start() + len(new_address)
-            result = address_model.search(self.text, startpos)
+            result = address_model.search(text, startpos)
         self.setanyText(text)
     setattr(cls, "updateElementAddress", updateElementAddress)
     
@@ -1876,7 +1876,7 @@
         infos = _getelementinfos(self)
         infos["type"] = type
         specific_values = infos["specific_values"]
-        specific_values["name"] = self.getexpression().text
+        specific_values["name"] = self.getexpression()
         _getexecutionOrder(self, specific_values)
         if input and output:
             infos["inputs"].append(_getconnectioninfos(self, self.connectionPointIn, True, "input"))
@@ -1920,7 +1920,7 @@
         infos = _getelementinfos(self)
         infos["type"] = ld_element_type
         specific_values = infos["specific_values"]
-        specific_values["name"] = self.getvariable().text
+        specific_values["name"] = self.getvariable()
         _getexecutionOrder(self, specific_values)
         specific_values["negated"] = self.getnegated()
         specific_values["edge"] = self.getedge()
@@ -2050,15 +2050,15 @@
     setattr(cls, "getinfos", _getpowerrailinfosFunction("rightPowerRail"))
 
 def _UpdateLDElementName(self, old_name, new_name):
-    if self.variable.text == old_name:
-        self.variable.text = new_name
+    if self.variable == old_name:
+        self.variable = new_name
 
 def _UpdateLDElementAddress(self, address_model, new_leading):
-    self.variable.text = update_address(self.variable.text, address_model, new_leading)
+    self.variable = update_address(self.variable, address_model, new_leading)
 
 def _getSearchInLDElement(ld_element_type):
     def SearchInLDElement(self, criteria, parent_infos=[]):
-        return _Search([("reference", self.variable.text)], criteria, parent_infos + [ld_element_type, self.getlocalId()])
+        return _Search([("reference", self.variable)], criteria, parent_infos + [ld_element_type, self.getlocalId()])
     return SearchInLDElement
 
 cls = _initElementClass("contact", "ldObjects", "single")
@@ -2412,14 +2412,14 @@
     setattr(cls, "Search", Search)
 
 def _SearchInIOVariable(self, criteria, parent_infos=[]):
-    return _Search([("expression", self.expression.text)], criteria, parent_infos + ["io_variable", self.getlocalId()])
+    return _Search([("expression", self.expression)], criteria, parent_infos + ["io_variable", self.getlocalId()])
 
 def _UpdateIOElementName(self, old_name, new_name):
-    if self.expression.text == old_name:
-        self.expression.text = new_name
+    if self.expression == old_name:
+        self.expression = new_name
 
 def _UpdateIOElementAddress(self, old_name, new_name):
-    self.expression.text = update_address(self.expression.text, address_model, new_leading)
+    self.expression = update_address(self.expression, address_model, new_leading)
 
 cls = _initElementClass("inVariable", "fbdObjects")
 if cls: