Fixed getmeshheader()

This commit is contained in:
_ 2018-04-24 03:58:51 -07:00
parent 360d57477d
commit 918e12544d

View File

@ -189,7 +189,7 @@ class Devil1GEO_FN(ctypes.Structure):
ctypes.c_char_p)), ctypes.c_char_p)),
("getmeshheader", ctypes.CFUNCTYPE( ("getmeshheader", ctypes.CFUNCTYPE(
ctypes.c_bool, ctypes.c_bool,
ctypes.POINTER(MeshHeader), ctypes.POINTER(ctypes.POINTER(MeshHeader)),
ctypes.c_uint, ctypes.c_uint,
ctypes.c_char_p)), ctypes.c_char_p)),
("getbatch", ctypes.CFUNCTYPE( ("getbatch", ctypes.CFUNCTYPE(
@ -224,8 +224,14 @@ if __name__ == "__main__":
def geotest(devil1geo, geoheader): def geotest(devil1geo, geoheader):
with open("pl00.pld_0", "rb") as f: with open("pl00.pld_0", "rb") as f:
data = f.read() 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) devil1geo.printheader(geoheader)
meshheader = MeshHeader()
mh = ctypes.pointer(meshheader)
devil1geo.getmeshheader(ctypes.byref(mh), 1, data)
devil1geo.printmeshheader(mh)
def main(): def main():
sharedlib='./lib3ddevil1.so' sharedlib='./lib3ddevil1.so'