Код берет данные из csv и читает до строки без данных - работает хорошо, но код завершается ошибкой - break не работает должным образом? Выполняет необходимую функцию чтения всех данных, но, кажется, продолжается через оператор while true после len (row)> 0, когда это должна быть пустая строка, где len (row) == 0 - есть идеи, как остановить сообщение об ошибке? Функциональность хорошая, но сообщение об ошибке явно раздражает.
while True:
len(row) > 0
row = csvFileArray[rowValue] # row
x, y, z, l, m, n, p, q, r = row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8]
x = float(x)
y = float(y)
z = float(z)
l = float(l)
m = float(m)
n = float(n)
p = float(p)
q = float(q)
r = float(r)
y_axis = Vector((l, m, n))
z_axis = Vector((p, q, r))
x_axis = y_axis.cross(z_axis).normalized()
M = Matrix((x_axis, y_axis, z_axis)).transposed()
M = M.to_4x4()
M.translation = scale * Vector((x, y, z))
#test
print(M)
print(x_axis, y_axis, z_axis)
bpy.ops.object.empty_add()
mt = context.object
mt.empty_display_type = 'ARROWS'
mt.matrix_world = M
rowValue = rowValue + 1
if len(row) == 0:
break