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
skywoolf 发表于 2018-9-20 14:02
这么6!都开始转译了

哈哈,学习了,就正好拿来练练手。
作者: 月之眼    时间: 2018-9-21 10:41
学习的真快呀,给力
作者: 奇奇狗    时间: 2018-9-21 16:18
月之眼 发表于 2018-9-21 10:41
学习的真快呀,给力

嘻嘻嘻,多谢月神指导
作者: abong153    时间: 2018-9-29 14:14
奇奇狗 发表于 2018-9-21 16:18
嘻嘻嘻,多谢月神指导

我学了一段时间,感觉大多数都可以直接在GH里面连电池解决。不过for i in 和while 这种循环,还有一些复杂的if elif 语句用Python做的话可以把电池精简很多,其他暂时没发现用GHpython的必要性,可能因为学的太浅了。。。
作者: 奇奇狗    时间: 2018-9-29 23:38
abong153 发表于 2018-9-29 14:14
我学了一段时间,感觉大多数都可以直接在GH里面连电池解决。不过for i in 和while 这种循环,还有一些复 ...

刚开始和你的感觉一样,但接触到了各种库之后发现,你能办到许多gh无法办到的。但gh的树形数据确实是独有的。
作者: abong153    时间: 2018-9-30 21:22
奇奇狗 发表于 2018-9-29 23:38
刚开始和你的感觉一样,但接触到了各种库之后发现,你能办到许多gh无法办到的。但gh的树形数据确实是独有 ...

import 里面我看有rhinoscriptsyntax、ghpythonlib.components、Rhino.Geometry。中间那个和grasshopper里面的电池一样,第一个和第三个不知道有啥区别?
作者: 奇奇狗    时间: 2018-10-1 11:35
abong153 发表于 2018-9-30 21:22
import 里面我看有rhinoscriptsyntax、ghpythonlib.components、Rhino.Geometry。中间那个和grasshopper ...

Rhino.Geometry还没用过。rhinoscriptsyntax倒是经常在用,可以一起探索探索。




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2