QQ咨询 电话咨询
咨询电话:

15359439502

APP下载
下载App
扫码关注
关注微信公众号
返回顶部
当前位置: 首页> BIM资讯> Dynamo论坛

DynamoPrimer解析之Functions_SphereByZ的用法

发布:中文网小编 浏览:604人 分享
发布于:2019-12-23

【原文来源:腿腿教学网 // 原文标题: DynamoPrimer解析之Functions_SphereByZ】

1、该文件主要讲解的是如何使用代码块创建一个函数并调用。首先通过一个代码块节点先定义一个函数,以def开头,加上一个空格之后是函数的名称,接着通过小括号填入变量的名称。回车换到下一行,用一对大括号将函数的主体包含在内。函数末尾需要用“return=???”作为结尾以明确该函数输出的具体结果。图中就是创建了一个生成球体的函数,该函数可以通过判断球体圆心的Z轴坐标分量值自动匹配半径值。

01_创建函数.png

2、通过节点Point.ByCoordinates生成点,这些点的Y分量值和Z分量值由列表{0, 25, 50, 75, 100}控制。节点使用的是最短连缀,因此五个点与五个点一一对应只生成五个点。

02_创建点图元.png

3、调用已创建的函数时,只需要在代码块中直接输入函数的名称,然后在名称后用一对小括号填入函数的变量,可以是变量的值,也可以是变量的名称,图中为变量的名称。最终的结果就是越高的球体半径越大。

03_运用已创建的函数.png

4、如果将第三步中生成点的连缀方式改为叉积,就得到5x5=25个点,将这些点作为自定义函数sphereByZ的输入端就得到如图所示的效果,越高的球体半径越大,处于相同高度的球体半径一致。

04_改变输入端再次应用函数.png


专注BIM行业发展、咨询、教育等问题

查询