完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Functions_SphereByZ

发布于:2019-12-23 09:12:10
首页/技术分享/Dynamo
收藏
4010

朱光旺

更多

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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:DynamoPrimer解析之Dynamo-Syntax_Attractor-Surface

下一篇:如何使用Dynamo创建项目参数(投稿/文/李呈伟)