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): |