99 self.GetCurrentLocation())) |
99 self.GetCurrentLocation())) |
100 configname = self.GetCTRoot().GetProjectConfigNames()[0] |
100 configname = self.GetCTRoot().GetProjectConfigNames()[0] |
101 |
101 |
102 pyextname = self.CTNName() |
102 pyextname = self.CTNName() |
103 varinfos = map(lambda variable: { |
103 varinfos = map(lambda variable: { |
104 "name": variable.getname(), |
104 "name": variable.getname(), |
105 "desc": repr(variable.getdesc()), |
105 "desc": repr(variable.getdesc()), |
106 "onchangecode": '"' + variable.getonchange() + |
106 "onchangecode": '"' + variable.getonchange() + |
107 "('" + variable.getname() + "')\"" |
107 "('" + variable.getname() + "')\"" |
108 if variable.getonchange() else '""', |
108 if variable.getonchange() else '""', |
109 "onchange": repr(variable.getonchange()) |
109 "onchange": repr(variable.getonchange()) |
110 if variable.getonchange() else None, |
110 if variable.getonchange() else None, |
111 "opts": repr(variable.getopts()), |
111 "opts": repr(variable.getopts()), |
112 "configname": configname.upper(), |
112 "configname": configname.upper(), |
113 "uppername": variable.getname().upper(), |
113 "uppername": variable.getname().upper(), |
114 "IECtype": variable.gettype(), |
114 "IECtype": variable.gettype(), |
115 "pyextname": pyextname}, |
115 "pyextname": pyextname}, |
116 self.CodeFile.variables.variable) |
116 self.CodeFile.variables.variable) |
117 # python side PLC global variables access stub |
117 # python side PLC global variables access stub |
118 globalstubs = "\n".join([ |
118 globalstubs = "\n".join([ |
119 """\ |
119 """\ |
120 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\ |
120 _%(name)s_ctype, _%(name)s_unpack, _%(name)s_pack = \\ |
121 TypeTranslator["%(IECtype)s"] |
121 TypeTranslator["%(IECtype)s"] |