gpt4 book ai didi

arrays - Blender from_pydata 从文件中读取顶点位置时出错

转载 作者:行者123 更新时间:2023-12-01 15:50:09 25 4
gpt4 key购买 nike

我得到了错误;

Error: Array length mismatch (expected 3, got 13)
TypeError: a float is required
Traceback (most recent call last):
File "\Test.py", line 393, in from_pydata
File "C:\Program Files (x86)\Blender Foundation\Blender\2.68\2.68\scripts\modules\bpy_types.py", line 393, in from_pydata
self.vertices.foreach_set("co", vertices_flat)
TypeError: couldn't access the py sequence
Error: Python script fail, look in the console for now...

这是代码:
filePath = "C:\\Users\\siba\\Desktop\\1x1x1.blb"

f = open(filePath)
line = f.readline()

while line:
if(line == "POSITION:\n"):
POS1 = f.readline().replace('\n','')

line = f.readline()
f.close()

coord1 = POS1
Verts = [coord1]


import bpy
profile_mesh = bpy.data.meshes.new("Base_Profile_Data")
profile_mesh.from_pydata(Verts, [], [])
profile_mesh.update()
profile_object = bpy.data.objects.new("Base_Profile", profile_mesh)
profile_object.data = profile_mesh
scene = bpy.context.scene
scene.objects.link(profile_object)
profile_object.select = True

这是 1x1x1.blb:
POSITION:
0.5 0.5 0.5

最佳答案

只是在黑暗中刺伤,因为我没有编写 Blender 脚本,我也懒得去找文档,但我可以想象 Verts需要是一个浮点数列表,并且您提供了一个以空格分隔的字符串,因此这可能有效:

coord1 = POS1.split(' ')
map(float, coord1)
Verts = coord1

关于arrays - Blender from_pydata 从文件中读取顶点位置时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com