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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 147|回复: 0

DynamoPrimer解析之ARCH-Customizing-BaseFile(上)

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

【来源:腿腿教学网】

1、这个文件是为了在模型中指定的位置放置自适应构件组成的屋顶,首先需要确定自适应构件各个定位点的位置。通过节点 Edge选择模型的边,这两条边是图中屋顶位置的长边。

2、通过节点Surface.ByLoft生成一个曲面作为初始的定位曲面,生成该曲面需要两条线作为依据,即将第一步中拾取的两条线先通过节点List.存放进一个列表,然后输入节点Surface.ByLoft的输入端crossSections。

3、有了曲面之后,我们想在曲面上确定出一些定位点。节点Surface.PointAtParameter能够依据曲面的UV坐标确定出点的位置。输入端surface需要一个曲面,图中输入的曲面是上一步所生成的曲面。输入端u和输入端v分别输入U方向和V方向的坐标值,这两个坐标值都是处于区间[0, 1]当中。

4、接着我们需要获取这些定位点的UV坐标,获取UV坐标是为了根据这些坐标值确定点的移动距离。节点Surface.UVParameterAtPoint有两个输入端,输入端surface输入一个曲面,输入端point输入曲面上的点,最终输出的结果就是点在曲面上的UV坐标。

5、通过代码块节点输入以下公式“Math.Sin(u*180)*Math.Sin(v*180)*w”,其中Math.Sin表示调用正弦函数,函数的内部就是函数的输入值,参数w可以控制最终结果在Z方向的高度。节点UV.U和节点UV.V的作用是获取UV坐标中U和V两个方向的数值,然后输入代码块中。最后通过节点Geometry.Translate将原本位于平面上的各个点向上移动复制。



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

本版积分规则

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

GMT+8, 2020-8-10 16:52 , Processed in 0.133131 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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