Python Ecotect Geco脚本“不可编写”

Python Ecotect Geco脚本“不可编写”,python,grasshopper,Python,Grasshopper,运行时错误TypeErrorException:“颜色”对象不可订阅 回溯: 第23行,用脚本 我不知道为什么ObjectColor是不可编写的,我已经多次将它与python API匹配。我没有看到我应该看到的东西吗?哪一行是第23行?在任何情况下,错误在于颜色对象是不可下标的,而不是不可脚本的。rs.ObjectColorrhino_obj,颜色[i]是第23行,Ohkay,下标也是rhino_obj,颜色[i]部分?具体来说,下标是使用方括号[],在本例中是在颜色[i]处。无论颜色类型是什么

运行时错误TypeErrorException:“颜色”对象不可订阅 回溯: 第23行,用脚本


我不知道为什么ObjectColor是不可编写的,我已经多次将它与python API匹配。我没有看到我应该看到的东西吗?

哪一行是第23行?在任何情况下,错误在于颜色对象是不可下标的,而不是不可脚本的。rs.ObjectColorrhino_obj,颜色[i]是第23行,Ohkay,下标也是rhino_obj,颜色[i]部分?具体来说,下标是使用方括号[],在本例中是在颜色[i]处。无论颜色类型是什么,它都不支持使用[]进行订阅。啊哈!!!我解决了,是的,你是对的。我把颜色改成了一个关于蚱蜢的列表项,效果很好。谢谢男人:我能让你知道你回答了什么问题吗?
import rhinoscriptsyntax as rs
import scriptcontext
import Rhino

if ACTIVE:

    for i in range(len(GEO)):

        scriptcontext.doc = ghdoc

        GEO_id = GEO[i]

        doc_object = rs.coercerhinoobject(GEO_id)

        attributes = doc_object.Attributes
        geometry = doc_object.Geometry

        scriptcontext.doc = Rhino.RhinoDoc.ActiveDoc

        rhino_obj = scriptcontext.doc.Objects.Add(geometry, attributes)

        rs.ObjectColor(rhino_obj, color[i])

        mat_id = rs.AddMaterialToObject(rhino_obj)
        rs.MaterialColor(mat_id, color[i])