From 918e12544db75857aa6e7001620b3d080ff421de Mon Sep 17 00:00:00 2001 From: _ <_> Date: Tue, 24 Apr 2018 03:58:51 -0700 Subject: [PATCH] Fixed getmeshheader() --- bindings/py3devil1.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bindings/py3devil1.py b/bindings/py3devil1.py index ddccd4c..fea8911 100755 --- a/bindings/py3devil1.py +++ b/bindings/py3devil1.py @@ -189,7 +189,7 @@ class Devil1GEO_FN(ctypes.Structure): ctypes.c_char_p)), ("getmeshheader", ctypes.CFUNCTYPE( ctypes.c_bool, - ctypes.POINTER(MeshHeader), + ctypes.POINTER(ctypes.POINTER(MeshHeader)), ctypes.c_uint, ctypes.c_char_p)), ("getbatch", ctypes.CFUNCTYPE( @@ -224,8 +224,14 @@ if __name__ == "__main__": def geotest(devil1geo, geoheader): with open("pl00.pld_0", "rb") as f: data = f.read() - geoheader = ctypes.cast(data, ctypes.POINTER(Header)) +# geoheader = ctypes.cast(data, ctypes.POINTER(Header)) + gh = ctypes.pointer(geoheader) + devil1geo.getheader(ctypes.byref(gh), data) devil1geo.printheader(geoheader) + meshheader = MeshHeader() + mh = ctypes.pointer(meshheader) + devil1geo.getmeshheader(ctypes.byref(mh), 1, data) + devil1geo.printmeshheader(mh) def main(): sharedlib='./lib3ddevil1.so'