登录学犀牛中文网更精彩
手机短信,快捷登录
微信登录,快人一步
只需一步,快速开始
发布于 2017-9-9 0 点赞 1 评论 2213 浏览
rikka
设计助理
本版积分规则 回复 回帖并转播 回帖后跳转到最后一页
文明上网理性发言、请文明用语
举报
4 章节 | 6 课时 | 14546 人气
11 章节 | 52 课时 | 27177 人气
28 章节 | 410 课时 | 450446 人气
16 章节 | 177 课时 | 78865 人气
11 章节 | 88 课时 | 197314 人气
因为你输入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))
举报