LPCManager.py
changeset 7 299a4e345380
parent 5 7a09e12267a9
child 8 73dcd03f53bb
equal deleted inserted replaced
5:7a09e12267a9 7:299a4e345380
    61 _base_folder = os.path.split(sys.path[0])[0]
    61 _base_folder = os.path.split(sys.path[0])[0]
    62 sys.path.append(os.path.join(_base_folder, "beremiz"))
    62 sys.path.append(os.path.join(_base_folder, "beremiz"))
    63 
    63 
    64 _base_path = os.path.split(__file__)[0]
    64 _base_path = os.path.split(__file__)[0]
    65 import features
    65 import features
    66 features.libraries=[]
    66 from POULibrary import POULibrary
       
    67 
       
    68 class PLCLibrary(POULibrary):
       
    69     def GetLibraryPath(self):
       
    70         return os.path.join(_base_path, "pous.xml")
       
    71 
       
    72 features.libraries=[('LPC', lambda: PLCLibrary)]
       
    73 
    67 
    74 
    68 import connectors
    75 import connectors
    69 from LPCconnector import LPC_connector_factory
    76 from LPCconnector import LPC_connector_factory
    70 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    77 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    71 
    78 
    79 # helper func to get path to images
    86 # helper func to get path to images
    80 from util import misc
    87 from util import misc
    81 misc.opjimg = lambda imgname: os.path.join(_base_folder, "beremiz", "images", imgname+".png")
    88 misc.opjimg = lambda imgname: os.path.join(_base_folder, "beremiz", "images", imgname+".png")
    82 
    89 
    83 from Beremiz import *
    90 from Beremiz import *
    84 
       
    85 import features
       
    86 from POULibrary import POULibrary
       
    87 
       
    88 class PLCLibrary(POULibrary):
       
    89     def GetLibraryPath(self):
       
    90         return os.path.join(_base_path, "pous.xml")
       
    91 
       
    92 features.libraries.append(
       
    93     ('LPC', lambda: PLCLibrary))
       
    94 
       
    95 from ProjectController import ProjectController
    91 from ProjectController import ProjectController
    96 from ConfigTreeNode import ConfigTreeNode
    92 from ConfigTreeNode import ConfigTreeNode
    97 from ProjectNodeEditor import ProjectNodeEditor
    93 from ProjectNodeEditor import ProjectNodeEditor
    98 
    94 
    99 from plcopen.structures import LOCATIONDATATYPES
    95 from plcopen.structures import LOCATIONDATATYPES