LPCManager.py
changeset 12 8917feb27b92
parent 11 6aca5bc9c9a1
parent 8 73dcd03f53bb
child 13 2e3c3da3593e
equal deleted inserted replaced
11:6aca5bc9c9a1 12:8917feb27b92
    60 
    60 
    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
       
    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 
    65 
    74 
    66 import connectors
    75 import connectors
    67 from LPCconnector import LPC_connector_factory
    76 from LPCconnector import LPC_connector_factory
    68 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    77 connectors.connectors["LPC"]=lambda:LPC_connector_factory
    69 
    78 
    77 # helper func to get path to images
    86 # helper func to get path to images
    78 from util import misc
    87 from util import misc
    79 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")
    80 
    89 
    81 from Beremiz import *
    90 from Beremiz import *
    82 
       
    83 import features
       
    84 from POULibrary import POULibrary
       
    85 
       
    86 class PLCLibrary(POULibrary):
       
    87     def GetLibraryPath(self):
       
    88         return os.path.join(_base_path, "pous.xml")
       
    89 
       
    90 features.libraries.append(
       
    91     ('LPC', lambda: PLCLibrary))
       
    92 
       
    93 from ProjectController import ProjectController
    91 from ProjectController import ProjectController
    94 from ConfigTreeNode import ConfigTreeNode
    92 from ConfigTreeNode import ConfigTreeNode
    95 from ProjectNodeEditor import ProjectNodeEditor
    93 from ProjectNodeEditor import ProjectNodeEditor
    96 
    94 
    97 from plcopen.structures import LOCATIONDATATYPES
    95 from plcopen.structures import LOCATIONDATATYPES