PLCControler.py
changeset 293 dbc366959daf
parent 286 67da12c94d2d
child 295 c6ef6d92ce16
equal deleted inserted replaced
292:800e100038ae 293:dbc366959daf
   496         project = self.GetProject(debug)
   496         project = self.GetProject(debug)
   497         if project is not None:
   497         if project is not None:
   498             return project.ElementIsUsedBy(name, reference)
   498             return project.ElementIsUsedBy(name, reference)
   499         return False
   499         return False
   500 
   500 
   501     def GenerateProgram(self, filepath):
   501     def GenerateProgram(self, filepath=None):
   502         if self.Project is not None:
   502         if self.Project is not None:
   503             try:
   503             try:
   504                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project)
   504                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project)
   505                 self.NextCompiledProject = self.Copy(self.Project)
   505                 self.NextCompiledProject = self.Copy(self.Project)
   506                 program_text = "".join([item[0] for item in self.ProgramChunks])
   506                 program_text = "".join([item[0] for item in self.ProgramChunks])
   507                 programfile = open(filepath, "w")
   507                 if filepath is not None:
   508                 programfile.write(program_text)
   508                     programfile = open(filepath, "w")
   509                 programfile.close()
   509                     programfile.write(program_text)
   510                 self.ProgramFilePath = filepath
   510                     programfile.close()
   511                 return None
   511                     self.ProgramFilePath = filepath
       
   512                     return None
       
   513                 else:
       
   514                     return program_text
   512             except PLCGenException, e:
   515             except PLCGenException, e:
   513                 return e.message
   516                 return e.message
   514         return "No project opened"
   517         return "No project opened"
   515 
   518 
   516     def ProgramTransferred(self):
   519     def ProgramTransferred(self):