首页/技术分享

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

发布于:2020-01-13 12:00:14
3929人 分享

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

0101_项目文件.png

0102_拾取屋顶的定位线.png

0103_通过Select Edge拾取屋顶的定位线.png

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

0201_生成底部的曲面.png

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

0301_获取曲面上的点.png

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

0401_获取曲面上点的UV坐标.png

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

0501_确定点向上移动的距离.png

0502_竖直移动点图元.png

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

上一篇:

标注出图——关于提高管道标记放置效率的技巧(投稿/文/匡贤选)

下一篇:

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