예제 #1
0
def cpacsExport(component, path=".\\cpacs.xml"):
    """
    This function exports the given component to the file given by the path parameter.
    @author: Jonas Jepsen
    @param component: component for export
    @param path: path to export file
    """
    log = zeroLogger("cpacsExport")
    log.info("")
    log.info("##############################################################################")
    log.info("VAMPzero CPACS Export to %s" % (path))
    log.info("##############################################################################")

    # reset outfile
    try:
        remove(path)
    except:
        pass
    outfile = open(path, "w")
    outfile.writelines(["<cpacs></cpacs>"])
    outfile.close()

    # pars CPACS export file
    CPACSObj = parse(path)

    component.cpacsExport(CPACSObj)

    outfile = open(path, "w")
    # outfile.write('<?xml version="1.0" encoding="UTF-8"?>'+"\n")

    CPACSObj.export(outfile, 0)
    outfile.close()

    log.info("VAMPzero CPACS EXPORT: done.")
예제 #2
0
 def setUIDs(self):
     ###################################################################################################
     ##Set UIDS
     ###################################################################################################
     CPACSObj        = cpacsLib.parse(self.cpacsOut)
     #UID for aircraft model
     cpacsPath       = '/cpacs/vehicles/aircraft/model'
     myCPACSAircraft = exportLib.getObjfromXpath(CPACSObj,cpacsPath)
     myCPACSAircraft.set_uID(self.aircraft.modelUID.getValue())
     
     #UID for engine
     cpacsPath       = '/cpacs/vehicles/aircraft/model/engines/engine'
     myCPACSEngine   = exportLib.getObjfromXpath(CPACSObj,cpacsPath)
     myCPACSEngine.set_uID(self.aircraft.engine.UID.getValue())
     
     #save and close
     outfile = open(self.cpacsOut,'w')
     CPACSObj.export(outfile,0)
     outfile.close()
예제 #3
0
    def setUIDs(self):
        ###################################################################################################
        ##Set UIDS
        ###################################################################################################
        CPACSObj = cpacsLib.parse(self.cpacsOut)
        #UID for aircraft model
        cpacsPath = '/cpacs/vehicles/aircraft/model'
        myCPACSAircraft = exportLib.getObjfromXpath(CPACSObj, cpacsPath)
        myCPACSAircraft.set_uID(self.aircraft.modelUID.getValue())

        #UID for engine
        cpacsPath = '/cpacs/vehicles/aircraft/model/engines/engine'
        myCPACSEngine = exportLib.getObjfromXpath(CPACSObj, cpacsPath)
        myCPACSEngine.set_uID(self.aircraft.engine.UID.getValue())

        #save and close
        outfile = open(self.cpacsOut, 'w')
        CPACSObj.export(outfile, 0)
        outfile.close()
예제 #4
0
    def setUIDs(self):
        ###################################################################################################
        ##Set UIDS
        ###################################################################################################
        CPACSObj        = cpacsLib.parse(self.cpacsOut)
        #UID for aircraft model
        cpacsPath       = '/cpacs/vehicles/aircraft/model'
        myCPACSAircraft = exportLib.getObjfromXpath(CPACSObj,cpacsPath)
        myCPACSAircraft.set_uID(self.aircraft.modelUID.getValue())

        #UID for engine
        cpacsPath       = '/cpacs/vehicles/aircraft/model/engines/engine'
        myCPACSEngine   = exportLib.getObjfromXpath(CPACSObj,cpacsPath)
        myCPACSEngine.set_uID('model_engine')
        myCPACSEngine.set_engineUID(cpacsLib.stringUIDBaseType(valueOf_='engine'))
        myCPACSEngine.set_symmetry('x-z-plane')

        #save and close
        outfile = open(self.cpacsOut,'w')
        CPACSObj.export(outfile,0)
        outfile.close()
예제 #5
0
def cpacsExport(component, path='.\\cpacs.xml'):
    '''
    This function exports the given component to the file given by the path parameter.
    @author: Jonas Jepsen
    @param component: component for export
    @param path: path to export file
    '''
    log = zeroLogger('cpacsExport')
    log.info('')
    log.info(
        "##############################################################################"
    )
    log.info("VAMPzero CPACS Export to %s" % (path))
    log.info(
        "##############################################################################"
    )

    #reset outfile
    try:
        remove(path)
    except:
        pass
    outfile = open(path, 'w')
    outfile.writelines(['<cpacs></cpacs>'])
    outfile.close()

    # pars CPACS export file
    CPACSObj = parse(path)

    component.cpacsExport(CPACSObj)

    outfile = open(path, 'w')
    #outfile.write('<?xml version="1.0" encoding="UTF-8"?>'+"\n")

    CPACSObj.export(outfile, 0)
    outfile.close()

    log.info("VAMPzero CPACS EXPORT: done.")