PLCControler.py
changeset 208 c70aefcadf66
parent 207 b1144bb36605
child 209 babfecf81c33
equal deleted inserted replaced
207:b1144bb36605 208:c70aefcadf66
  1795     
  1795     
  1796     def SetEditedElementBlockInfos(self, tagname, id, infos):
  1796     def SetEditedElementBlockInfos(self, tagname, id, infos):
  1797         element = self.GetEditedElement(tagname)
  1797         element = self.GetEditedElement(tagname)
  1798         if element is not None:
  1798         if element is not None:
  1799             block = element.getinstance(id)
  1799             block = element.getinstance(id)
       
  1800             if block is None:
       
  1801                 return 
  1800             old_name = block.getinstanceName()
  1802             old_name = block.getinstanceName()
  1801             old_type = block.gettypeName()
  1803             old_type = block.gettypeName()
  1802             new_name = infos.get("name", old_name)
  1804             new_name = infos.get("name", old_name)
  1803             new_type = infos.get("type", old_type)
  1805             new_type = infos.get("type", old_type)
  1804             old_typeinfos = GetBlockType(old_type)
  1806             old_typeinfos = GetBlockType(old_type)
  1869         
  1871         
  1870     def SetEditedElementVariableInfos(self, tagname, id, infos):
  1872     def SetEditedElementVariableInfos(self, tagname, id, infos):
  1871         element = self.GetEditedElement(tagname)
  1873         element = self.GetEditedElement(tagname)
  1872         if element is not None:
  1874         if element is not None:
  1873             variable = element.getinstance(id)
  1875             variable = element.getinstance(id)
       
  1876             if variable is None:
       
  1877                 return 
  1874             for param, value in infos.items():
  1878             for param, value in infos.items():
  1875                 if param == "name":
  1879                 if param == "name":
  1876                     variable.setexpression(value)    
  1880                     variable.setexpression(value)    
  1877                 elif param == "executionOrder" and variable.getexecutionOrderId() != value:
  1881                 elif param == "executionOrder" and variable.getexecutionOrderId() != value:
  1878                     element.setelementExecutionOrder(variable, value)
  1882                     element.setelementExecutionOrder(variable, value)
  1933         
  1937         
  1934     def SetEditedElementConnectionInfos(self, tagname, id, infos):
  1938     def SetEditedElementConnectionInfos(self, tagname, id, infos):
  1935         element = self.GetEditedElement(tagname)
  1939         element = self.GetEditedElement(tagname)
  1936         if element is not None:
  1940         if element is not None:
  1937             connection = element.getinstance(id)
  1941             connection = element.getinstance(id)
       
  1942             if connection is None:
       
  1943                 return
  1938             for param, value in infos.items():
  1944             for param, value in infos.items():
  1939                 if param == "name":
  1945                 if param == "name":
  1940                     connection.setname(value)    
  1946                     connection.setname(value)    
  1941                 elif param == "height":
  1947                 elif param == "height":
  1942                     connection.setheight(value)
  1948                     connection.setheight(value)
  1993     
  1999     
  1994     def SetEditedElementPowerRailInfos(self, tagname, id, infos):
  2000     def SetEditedElementPowerRailInfos(self, tagname, id, infos):
  1995         element = self.GetEditedElement(tagname)
  2001         element = self.GetEditedElement(tagname)
  1996         if element is not None:
  2002         if element is not None:
  1997             powerrail = element.getinstance(id)
  2003             powerrail = element.getinstance(id)
       
  2004             if powerrail is None:
       
  2005                 return
  1998             for param, value in infos.items():
  2006             for param, value in infos.items():
  1999                 if param == "height":
  2007                 if param == "height":
  2000                     powerrail.setheight(value)
  2008                     powerrail.setheight(value)
  2001                 elif param == "width":
  2009                 elif param == "width":
  2002                     powerrail.setwidth(value)
  2010                     powerrail.setwidth(value)
  2030 
  2038 
  2031     def SetEditedElementContactInfos(self, tagname, id, infos):
  2039     def SetEditedElementContactInfos(self, tagname, id, infos):
  2032         element = self.GetEditedElement(tagname)
  2040         element = self.GetEditedElement(tagname)
  2033         if element is not None:
  2041         if element is not None:
  2034             contact = element.getinstance(id)
  2042             contact = element.getinstance(id)
       
  2043             if contact is None:
       
  2044                 return
  2035             for param, value in infos.items():
  2045             for param, value in infos.items():
  2036                 if param == "name":
  2046                 if param == "name":
  2037                     contact.setvariable(value)
  2047                     contact.setvariable(value)
  2038                 elif param == "type":
  2048                 elif param == "type":
  2039                     if value == CONTACT_NORMAL:
  2049                     if value == CONTACT_NORMAL:
  2076 
  2086 
  2077     def SetEditedElementCoilInfos(self, tagname, id, infos):
  2087     def SetEditedElementCoilInfos(self, tagname, id, infos):
  2078         element = self.GetEditedElement(tagname)
  2088         element = self.GetEditedElement(tagname)
  2079         if element is not None:
  2089         if element is not None:
  2080             coil = element.getinstance(id)
  2090             coil = element.getinstance(id)
       
  2091             if coil is None:
       
  2092                 return
  2081             for param, value in infos.items():
  2093             for param, value in infos.items():
  2082                 if param == "name":
  2094                 if param == "name":
  2083                     coil.setvariable(value)
  2095                     coil.setvariable(value)
  2084                 elif param == "type":
  2096                 elif param == "type":
  2085                     if value == COIL_NORMAL:
  2097                     if value == COIL_NORMAL:
  2122     
  2134     
  2123     def SetEditedElementStepInfos(self, tagname, id, infos):
  2135     def SetEditedElementStepInfos(self, tagname, id, infos):
  2124         element = self.GetEditedElement(tagname)
  2136         element = self.GetEditedElement(tagname)
  2125         if element is not None:
  2137         if element is not None:
  2126             step = element.getinstance(id)
  2138             step = element.getinstance(id)
       
  2139             if step is None:
       
  2140                 return
  2127             for param, value in infos.items():
  2141             for param, value in infos.items():
  2128                 if param == "name":
  2142                 if param == "name":
  2129                     step.setname(value)
  2143                     step.setname(value)
  2130                 elif param == "initial":
  2144                 elif param == "initial":
  2131                     step.setinitialStep(value)
  2145                     step.setinitialStep(value)
  2170     
  2184     
  2171     def SetEditedElementTransitionInfos(self, tagname, id, infos):
  2185     def SetEditedElementTransitionInfos(self, tagname, id, infos):
  2172         element = self.GetEditedElement(tagname)
  2186         element = self.GetEditedElement(tagname)
  2173         if element is not None:
  2187         if element is not None:
  2174             transition = element.getinstance(id)
  2188             transition = element.getinstance(id)
       
  2189             if transition is None:
       
  2190                 return
  2175             for param, value in infos.items():
  2191             for param, value in infos.items():
  2176                 if param == "type" and value != "connection":
  2192                 if param == "type" and value != "connection":
  2177                     transition.setconditionContent(value, infos["condition"])
  2193                     transition.setconditionContent(value, infos["condition"])
  2178                 elif param == "height":
  2194                 elif param == "height":
  2179                     transition.setheight(value)
  2195                     transition.setheight(value)
  2223     
  2239     
  2224     def SetEditedElementDivergenceInfos(self, tagname, id, infos):
  2240     def SetEditedElementDivergenceInfos(self, tagname, id, infos):
  2225         element = self.GetEditedElement(tagname)
  2241         element = self.GetEditedElement(tagname)
  2226         if element is not None:
  2242         if element is not None:
  2227             divergence = element.getinstance(id)
  2243             divergence = element.getinstance(id)
       
  2244             if divergence is None:
       
  2245                 return
  2228             for param, value in infos.items():
  2246             for param, value in infos.items():
  2229                 if param == "height":
  2247                 if param == "height":
  2230                     divergence.setheight(value)
  2248                     divergence.setheight(value)
  2231                 elif param == "width":
  2249                 elif param == "width":
  2232                     divergence.setwidth(value)
  2250                     divergence.setwidth(value)
  2277     
  2295     
  2278     def SetEditedElementJumpInfos(self, tagname, id, infos):
  2296     def SetEditedElementJumpInfos(self, tagname, id, infos):
  2279         element = self.GetEditedElement(tagname)
  2297         element = self.GetEditedElement(tagname)
  2280         if element is not None:
  2298         if element is not None:
  2281             jump = element.getinstance(id)
  2299             jump = element.getinstance(id)
       
  2300             if jump is None:
       
  2301                 return
  2282             for param, value in infos.items():
  2302             for param, value in infos.items():
  2283                 if param == "target":
  2303                 if param == "target":
  2284                     jump.settargetName(value)
  2304                     jump.settargetName(value)
  2285                 elif param == "height":
  2305                 elif param == "height":
  2286                     jump.setheight(value)
  2306                     jump.setheight(value)
  2305     
  2325     
  2306     def SetEditedElementActionBlockInfos(self, tagname, id, infos):
  2326     def SetEditedElementActionBlockInfos(self, tagname, id, infos):
  2307         element = self.GetEditedElement(tagname)
  2327         element = self.GetEditedElement(tagname)
  2308         if element is not None:
  2328         if element is not None:
  2309             actionBlock = element.getinstance(id)
  2329             actionBlock = element.getinstance(id)
       
  2330             if actionBlock is None:
       
  2331                 return
  2310             for param, value in infos.items():
  2332             for param, value in infos.items():
  2311                 if param == "actions":
  2333                 if param == "actions":
  2312                     actionBlock.setactions(value)
  2334                     actionBlock.setactions(value)
  2313                 elif param == "height":
  2335                 elif param == "height":
  2314                     actionBlock.setheight(value)
  2336                     actionBlock.setheight(value)