NCF参数化建筑论坛
标题: 唱片——Don't let me down(python版本) [打印本页]
作者: 奇奇狗 时间: 2018-9-19 13:31
标题: 唱片——Don't let me down(python版本)
本帖最后由 奇奇狗 于 2018-9-20 21:15 编辑
唱片——Don't let me down(python版本)
——————————————————————————
刚开始接触Python,在NCFZ上跟着月神学习。
学了Python之后,发现GH真的很容易上手,特别是逻辑方面很容易理清楚。
练习真的很枯燥,但喜欢去做就好。
——————————————————————————
接下来就和大家分享分享一张唱片(德芙巧克力)
从GH的电池数量来看,不算难,
但其核心却是考验对树形数据逻辑结构的理解。
先理清楚GH版之后,变成Python版就会相对容易一些。
(至少生成逻辑弄清楚了)
Python中的难点在于,普通数据变成树形数据的处理。
(没有树形数据的帮忙,还不知道该如何编写了)
(最后会附上电池组附件)
[attach]50506[/attach]
——————————————————————
[attach]50507[/attach]
我的整个代码还有一些小bug
希望各位能多多指教!
用frange(0,10,10/step)时,
当step=13 等一些特定数据时,
产生的数列会和step=12时,数列相同
(因为10/step的小数位数有限)
想请问一下大家,
如何书写一个等差数列,
只用给他初始值,末尾值,以及多少个数?
————————————————————————————
9.20补充:就上面的问题提出了新的解决问题(感谢月神)
通过创建新的函数(初始值,末尾值,公差且可以取取到末尾值)
[attach]50549[/attach]
这样的函数就可以避免之前的bug了
附上新的电池
[attach]50550[/attach]
作者: qqqopopop 时间: 2018-9-19 21:35
树形数据是GH中最难理解的部分
作者: skywoolf 时间: 2018-9-20 14:02
这么6!都开始转译了
作者: 奇奇狗 时间: 2018-9-20 18:39
哈哈,学习了,就正好拿来练练手。
作者: 月之眼 时间: 2018-9-21 10:41
学习的真快呀,给力
作者: 奇奇狗 时间: 2018-9-21 16:18
嘻嘻嘻,多谢月神指导
作者: abong153 时间: 2018-9-29 14:14
我学了一段时间,感觉大多数都可以直接在GH里面连电池解决。不过for i in 和while 这种循环,还有一些复杂的if elif 语句用Python做的话可以把电池精简很多,其他暂时没发现用GHpython的必要性,可能因为学的太浅了。。。
作者: 奇奇狗 时间: 2018-9-29 23:38
刚开始和你的感觉一样,但接触到了各种库之后发现,你能办到许多gh无法办到的。但gh的树形数据确实是独有的。
作者: abong153 时间: 2018-9-30 21:22
import 里面我看有rhinoscriptsyntax、ghpythonlib.components、Rhino.Geometry。中间那个和grasshopper里面的电池一样,第一个和第三个不知道有啥区别?
作者: 奇奇狗 时间: 2018-10-1 11:35
Rhino.Geometry还没用过。rhinoscriptsyntax倒是经常在用,可以一起探索探索。
欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) |
Powered by Discuz! X3.2 |