BIM论坛 - 建筑 三维 BIM 论坛 专题讨论 微博 软件

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 134|回复: 0

DynamoPrimer解析之Functions_SphereByZ的用法

[复制链接]
发表于 2020-3-6 14:42:22 | 显示全部楼层 |阅读模式

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

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

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

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

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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|中国BIM门户-ChinaBIM.com ( 京ICP备14035595号-1 )

GMT+8, 2020-8-14 01:53 , Processed in 0.123945 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表