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, "wb") as a_file: a_file.write(ioStream.read()) def writeXpsModel(filename, xpsData): ioStream = io.BytesIO() print('Writing Header') ioStream.write(writeHeader(xpsData.header)) print('Writing Bones') ioStream.write(writeBones(xpsData.bones)) print('Writing Meshes') ioStream.write(writeMeshes(xpsData.meshes)) ioStream.seek(0) writeIoStream(filename, ioStream) if __name__ == "__main__": readfilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - XPS pose.mesh' writefilename1 = r'G:\3DModeling\XNALara\XNALara_XPS\data\TESTING5\Drake\RECB DRAKE Pack_By DamianHandy\DRAKE Sneaking Suitxxz\Generic_Item - BLENDER pose.mesh' # Simulate XPS Data # xpsData = mock_xps_data.mockData() # import XPS File xpsData = read_bin_xps.readXpsModel(readfilename0) print('----WRITE START----') writeXpsModel(writefilename0, xpsData) print('----WRITE END----')