Reading a single binary file succeeded, reading multiple binary files failed
Traceback (most recent call last):
File “”, line 20, in
File “”, line 46, in RequestData
UnboundLocalError: local variable ‘x’ referenced before assignment
Error While opening the file!
Traceback (most recent call last):
File “”, line 20, in
File “”, line 46, in RequestData
UnboundLocalError: local variable ‘x’ referenced before assignment
Error While opening the file!
import vtk
outInfo = self.GetOutputInformation(0)
if outInfo.Has(vtk.vtkStreamingDemandDrivenPipeline.UPDATE_TIME_STEP()):
time = outInfo.Get(vtk.vtkStreamingDemandDrivenPipeline.UPDATE_TIME_STEP())
else:
time = 0
import numpy as np
import struct
try:
with open('c:/00yf/dh2/bin-time'+str(time)+'.raw', "rb") as f:
contents = f.read()
bytesnum = int((len(contents) - 4)/3) # 某一个分量占的字节总数,其中减去的4个为换行符
realnum = int(bytesnum/4) #某一分量的个数
numlist = []
i = 0
while True:
if (i+4) <= len(contents):
bytetoascii = struct.unpack('f', contents[i:i+4])
bytetoasciishort = round(bytetoascii[0], 3)
numlist.append(bytetoasciishort)
i += 4
if (i == bytesnum):
i = bytesnum + 2
elif (i == bytesnum*2 + 2):
i = bytesnum*2 + 4
else:
break
x = np.array(numlist[:realnum])
y = np.array(numlist[realnum:realnum*2])
z = np.array(numlist[realnum*2:])
except IOError:
print("Error While opening the file!")
# data = np.genfromtxt(r'D:\test\PointCloud\00yf\dh2\temp.txt', dtype=None, names = None, delimiter=',', unpack = False)
#output.RowData.append(data[:,0] , 'x')
#output.RowData.append(data[:,1] , 'y')
#output.RowData.append(data[:,2] , 'z')
output.RowData.append(x , 'x')
output.RowData.append(y , 'y')
output.RowData.append(z , 'z')
timeSteps = range(10)
outInfo = self.GetOutputInformation(0)
timeRange = [timeSteps[0], timeSteps[-1]]
outInfo.Set(vtk.vtkStreamingDemandDrivenPipeline.TIME_RANGE(), timeRange, 2)
outInfo.Set(vtk.vtkStreamingDemandDrivenPipeline.TIME_STEPS(), timeSteps, len(timeSteps))