POULibrary.py
changeset 731 4fc681ed0c61
parent 728 e0424e96e3fd
child 732 c4b0f117e106
equal deleted inserted replaced
730:4480b7da6bea 731:4fc681ed0c61
     1 from PLCControler import PLCControler
     1 from PLCControler import PLCControler
     2 
     2 
     3 class POULibrary:
     3 class POULibrary:
     4     def __init__(self, TypeStack):
     4     def __init__(self, LibName, TypeStack):
       
     5         self.LibName = LibName
     5         self.LibraryControler = PLCControler()
     6         self.LibraryControler = PLCControler()
     6         self.LibraryControler.OpenXMLFile(self.GetLibraryPath())
     7         self.LibraryControler.OpenXMLFile(self.GetLibraryPath())
     7         self.LibraryControler.ClearConfNodeTypes()
     8         self.LibraryControler.ClearConfNodeTypes()
     8         self.LibraryControler.AddConfNodeTypesList(TypeStack)
     9         self.LibraryControler.AddConfNodeTypesList(TypeStack)
     9         self.program = None;
    10         self.program = None;
    11     def GetSTCode(self):
    12     def GetSTCode(self):
    12         if not self.program:
    13         if not self.program:
    13             self.program = self.LibraryControler.GenerateProgram()[0]+"\n"
    14             self.program = self.LibraryControler.GenerateProgram()[0]+"\n"
    14         return self.program 
    15         return self.program 
    15 
    16 
    16     def GetName():
    17     def GetName(self):
    17         raise Exception("Not implemented")
    18         return self.LibName
    18         
    19         
    19     def GetTypes(self):
    20     def GetTypes(self):
    20         return {"name" : self.GetName(), "types": self.LibraryControler.Project}
    21         return {"name" : self.GetName(), "types": self.LibraryControler.Project}
    21 
    22 
    22     def GetLibraryPath(self):
    23     def GetLibraryPath(self):