Пример #1
0
def loadXpsFile(filename):
    dirpath, file = os.path.split(filename)
    basename, ext = os.path.splitext(file)
    if ext.lower() in ('.mesh', '.xps'):
        xpsData = read_bin_xps.readXpsModel(filename)
    elif ext.lower() in('.ascii'):
        xpsData = read_ascii_xps.readXpsModel(filename)
    else:
        xpsData = None

    return xpsData
Пример #2
0
def loadXpsFile(filename):
    dirpath, file = os.path.split(filename)
    basename, ext = os.path.splitext(file)
    if ext.lower() in ('.mesh', '.xps'):
        xpsData = read_bin_xps.readXpsModel(filename)
    elif ext.lower() in ('.ascii'):
        xpsData = read_ascii_xps.readXpsModel(filename)
    else:
        xpsData = None

    return xpsData
Пример #3
0
def writeIoStream(filename, ioStream):
    with open(filename, "w", encoding=xps_const.ENCODING_WRITE) as a_file:
        a_file.write(ioStream.read())


def writeXpsModel(filename, xpsData):
    ioStream = io.StringIO()
    # print('Writing Header')
    # ioStream.write(writeHeader(xpsData.header))
    print('Writing Bones')
    ioStream.write(writeBones(xpsData.bones).read())
    print('Writing Meshes')
    ioStream.write(writeMeshes(xpsData.meshes).read())
    ioStream.seek(0)
    writeIoStream(filename, ioStream)

if __name__ == "__main__":
    readfilename = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING\Alice Returns - Mods\Alice 001 Fetish Cat\generic_item2.mesh.ascii'
    writefilename = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING\Alice Returns - Mods\Alice 001 Fetish Cat\generic_item3.mesh.ascii'

    # Simulate XPS Data
    # xpsData = mock_xps_data.mockData()

    # import XPS File
    xpsData = read_ascii_xps.readXpsModel(readfilename)

    print('----WRITE START----')
    writeXpsModel(writefilename, xpsData)
    print('----WRITE END----')