def load_nodes(self, numbersuperpoints=None):
coords = {}
supercoords = {}
with open(self.tnxy, 'rb') as f:
with open(self.tnz, 'rb') as fz:
i = 0
while True:
chunkx = f.read(8)
chunky = f.read(8)
chunkz = fz.read(4)
if any(c == '' for c in [chunkx, chunky, chunkz]):
break
else:
i = i + 1
if i <= numbersuperpoints:
supercoords[i] = Point(struct.unpack('>d', chunkx)[0],
struct.unpack('>d', chunky)[0],
struct.unpack('>f', chunkz)[0])
else:
coords[i] = Point(struct.unpack('>d', chunkx)[0],
struct.unpack('>d', chunky)[0],
struct.unpack('>f', chunkz)[0])
return coords, supercoords
评论列表
文章目录