# HG changeset patch # User greg # Date 1228983202 -3600 # Node ID dbc366959daf2a23ae65cedf7677a3e3b138e468 # Parent 800e100038aebfff9111a48e42e437075e313782 Adding support for defining plugin library as a plcopen xml file in plugin folder diff -r 800e100038ae -r dbc366959daf PLCControler.py --- a/PLCControler.py Tue Dec 09 10:01:12 2008 +0100 +++ b/PLCControler.py Thu Dec 11 09:13:22 2008 +0100 @@ -498,17 +498,20 @@ return project.ElementIsUsedBy(name, reference) return False - def GenerateProgram(self, filepath): + def GenerateProgram(self, filepath=None): if self.Project is not None: try: self.ProgramChunks = GenerateCurrentProgram(self, self.Project) self.NextCompiledProject = self.Copy(self.Project) program_text = "".join([item[0] for item in self.ProgramChunks]) - programfile = open(filepath, "w") - programfile.write(program_text) - programfile.close() - self.ProgramFilePath = filepath - return None + if filepath is not None: + programfile = open(filepath, "w") + programfile.write(program_text) + programfile.close() + self.ProgramFilePath = filepath + return None + else: + return program_text except PLCGenException, e: return e.message return "No project opened"