×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

GH_Python attribute error:'Guid' object has no attribute 'branches'

发布于 2017-9-9 0 点赞 1 评论 2213 浏览

python新手……完全不知道出错在哪里,该怎么修改。麻烦大家帮帮忙啦
微信图片_20170909101724.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

rinkerrinker | 实习生 | 发表于 2017-10-17 07:44:45
本帖最后由 rinkerrinker 于 2017-10-17 09:05 编辑

因为你输入tree的那端没改成tree access, 在输入端上点右键 下面选tree access就好了

另外多嘴说下写程序习惯哈
当前情况下comprehension里面没必要加判断表达式 冗长
如果你要做的是去掉sublist里面的首尾项 可以写成xrange(1,len(sublist)-1)
或者可以用slice(更易读) 但你需要把datatree先转成python的list

可以少写逻辑就少写 当程序写得很长的时候 检查起来要省力很多

import Grasshopper.DataTree as datatree
import Grasshopper.Kernel.Data.GH_Path as ghpath

a=datatree[object]()
for i in xrange(0,x.BranchCount):
    list=[x.Branch(i)[j] for j in xrange(1,len(x.Branch(i))-1)]
    a.AddRange(list,ghpath(i))



import Grasshopper.DataTree as datatree
import Grasshopper.Kernel.Data.GH_Path as ghpath

t=[[j for j in i] for i in x.Branches]
a=datatree[object]()
for i in xrange(0,x.BranchCount):
    list=t[ i ][1:-1]
    a.AddRange(list,ghpath(i))
0 回复

举报

推荐学习