首页/技术分享

DynamoPrimer解析之Functions_SphereByZ

发布于:2019-12-23 09:12:10
4013人 分享

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

转载请注明来源本文地址:https://www.tuituisoft/blog/3725.html

上一篇:

DynamoPrimer解析之Dynamo-Syntax_Attractor-Surface

下一篇:

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