找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

使用新浪微博登录

一号多站,快速登录

本帖最后由 中文网小编 于 2019-7-4 09:28 编辑

这几天没怎么更新,先补上之前剩下的Code Block代码块介绍的下部分:
3. 编辑列表
Code Block除了创建列表以外,还可以通过对列表进行提取,合并等操作替代List.Create和List.GetItemAtIndex节点,合并列表如下图所示:
40.jpg
提取列表用到中括号<[ ]>,Code Block的提取方式要比List.GetItemAtIndex方便很多。如下图所示:
41.jpg
4.执行节点命令
Code Block 可以执行大部分节点命令,好处也是使用起来非常的方便。比如Point.ByCoordinates节点,要做一个点,除了用到Point.ByCoordinates节点外,还要单独做三个数值输入节点,相对来说比较麻烦,而用 Code Block 节点就可以比较方便的生成点,如下图所示:
42.jpg
5. 自定义函数命令
Code Block提供了自定义函数的命令,自定义函数有自己的语法规则:第一行要输入def 新函数名字(未知数),第二行开始要用大括号约束内部定义命令,结尾用return返回结果。自定义函数还是需要一点计算机语言知识比较好理解。如下图:
43.jpg
调用上图自定义节点FunctionName的方式:
44.jpg
由于编写自定义函数比较复杂,需要一些编程的知识,所以用到的地方暂时不多。
现在来总结一下Code Block都用到哪些符号:
双引号< “ ” >:输入字符串时用到;
逗号< ,>:输入数组时用来隔开项;
小括号<( )>:创建多维数组时用来隔开每一项;
中括号< [ ] >:用来提取列表中制定项;
大括号< { } >:创建任意列表或自定义函数时使用;
双句号< .. >:创建递增数列组时用来隔开起始值和最终值等;
分号< ; >:每行结尾需加分号表示结束,单独一行自动添加。
当然,还有一种特殊用法,就是将部分程序转换成Code Block,以精简整个程序。
45.jpg
Code Block大概就这些内容吧。后续有想法还会继续添加。用好 Code Block ,工作效率也会大大增加。
另外Dynamo帮助文件中有专门介绍 Code Block 的内容,可以作为参考。
(来源:bim的乐趣) BIM的乐趣_副本.jpg
【相关阅读】
Dynamo初学常识梳理(一)——Dynamo安装及操作界面
Dynamo初学常识梳理(二)——Dynamo的图形元素归纳
Dynamo初学常识梳理(三)——节点
Dynamo初学常识梳理(四)——revit图元
Dynamo初学尝试梳理(五)-代码块上篇
Dynamo初学常识梳理(六)-代码块下篇



本帖的地址:http://www.chinarevit.com/revit-50054-1-1.html
本文若有侵犯你的版权,请联系我们,我们会在24小时内删除!

Revit中文网 Chinarevit.com

Revit中文网创建于2013年,原名中国Revit论坛,目前注册会员超过25万人,是国内知名的BIM软件交流平台,目前最早一批会员已经成为中国建筑行业的中坚力量。BIM网校为Revit中文网旗下在线教学平台,BIM网校目前报名人数已经突破10000人,学员遍布大陆、香港、台湾、美国、日本、德国等十几个国家和地区。