【问题标题】:Blender Python Material search [closed]Blender Python材质搜索[关闭]
【发布时间】:2015-07-23 09:25:42
【问题描述】:

如何告诉脚本将字符串与所有材料的名称进行比较?以下代码不起作用:

for i in len(bpy.data.materials):
    if str(color) == bpy.data.materials[i].name:
        mat = bpy.data.materials[i]
        mesh.materials.append(mat)
        break

错误:

TypeError: 'int' object is not iterable (line 1)

谢谢。

【问题讨论】:

    标签: python list blender


    【解决方案1】:

    第一行需要改为for i in range(len(bpy.data.materials)):

    或者,您可以编写以下代码:

    for mat in bpy.data.materials:
        if str(color) == mat.name:
            mesh.materials.append(mat)
            break
    

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 2015-05-13
      • 2014-08-24
      • 2010-09-11
      • 1970-01-01
      • 2015-08-24
      • 2016-02-16
      • 2011-03-02
      相关资源
      最近更新 更多