531 warnings = [] |
531 warnings = [] |
532 if self.Project is not None: |
532 if self.Project is not None: |
533 try: |
533 try: |
534 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings) |
534 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings) |
535 self.NextCompiledProject = self.Copy(self.Project) |
535 self.NextCompiledProject = self.Copy(self.Project) |
536 program_text = "".join([item[0] for item in self.ProgramChunks]) |
536 program_text = "".join([item[0].decode("utf-8") for item in self.ProgramChunks]) |
537 if filepath is not None: |
537 if filepath is not None: |
538 programfile = open(filepath, "w") |
538 programfile = open(filepath, "w") |
539 programfile.write(program_text) |
539 programfile.write(program_text.encode("utf-8")) |
540 programfile.close() |
540 programfile.close() |
541 self.ProgramFilePath = filepath |
541 self.ProgramFilePath = filepath |
542 return program_text, errors, warnings |
542 return program_text, errors, warnings |
543 except PLCGenException, e: |
543 except PLCGenException, e: |
544 errors.append(e.message) |
544 errors.append(e.message) |