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
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
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----')