plugger.py
changeset 126 034979cb02b0
parent 125 13d45f7e0248
child 135 ce787871e430
equal deleted inserted replaced
125:13d45f7e0248 126:034979cb02b0
    10 import wx
    10 import wx
    11 
    11 
    12 #Quick hack to be able to find Beremiz IEC tools. Should be config params.
    12 #Quick hack to be able to find Beremiz IEC tools. Should be config params.
    13 base_folder = os.path.split(sys.path[0])[0]
    13 base_folder = os.path.split(sys.path[0])[0]
    14 sys.path.append(os.path.join(base_folder, "plcopeneditor"))
    14 sys.path.append(os.path.join(base_folder, "plcopeneditor"))
    15 
    15 sys.path.append(os.path.join(base_folder, "docutils"))
    16 import docclass.docpdf
    16 
       
    17 from docpdf import *
    17 from xmlclass import GenerateClassesFromXSDstring
    18 from xmlclass import GenerateClassesFromXSDstring
    18 from wxPopen import ProcessLogger
    19 from wxPopen import ProcessLogger
    19 
    20 
    20 _BaseParamsClass = GenerateClassesFromXSDstring("""<?xml version="1.0" encoding="ISO-8859-1" ?>
    21 _BaseParamsClass = GenerateClassesFromXSDstring("""<?xml version="1.0" encoding="ISO-8859-1" ?>
    21         <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    22         <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   524             - a CAN TCP server to simulate the CANopen network
   525             - a CAN TCP server to simulate the CANopen network
   525             - a virtual slave node to simulate input block
   526             - a virtual slave node to simulate input block
   526             - a virtual slave node to simulate output block
   527             - a virtual slave node to simulate output block
   527             """)
   528             """)
   528             logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
   529             logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
   529             docclass.docpdf.open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=20)
   530             open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=20)
   530             execfile(methode_name)
   531             execfile(methode_name)
   531 
   532 
   532         # Get the base xml tree
   533         # Get the base xml tree
   533         if self.MandatoryParams:
   534         if self.MandatoryParams:
   534             #try:
   535             #try: