首页/技术分享

DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons-II

发布于:2020-02-11 14:16:02
4117人 分享

1、通过节点Point.ByCoordinates创建一系列的点,X分量和Y分量都是从-50到50均分为5份的数据组成的列表。由于连缀方式为叉积,所以点的数量为5x5=25。

0101_创建点图元.png

2、在点的基础上通过节点Circle.ByCenterPointRadius创建圆形。圆心就是这些点对象,半径为10个单位。

0201_创建圆形.png

3、节点Circle.ByCenterPointRadius生成的对象由于经过叉积连缀,因此被分在五个子列表中。通过节点Flatten可将输入的列表展平为只有一个层级的大列表。节点Curve.PointAtParameter能够获取曲线上的点,图中是根据输入的参数列表获取了每个圆上的点。

0301_获取圆上的点.png

4、每个圆形上都有特定数量的点,节点Polygon.ByPoints能够连接这些点生成多边形。这些多边形都是闭合的图形,通过节点Surface.ByPatch修补封闭图形得到一个曲面。

0501_生成矩形曲面.png

5、现在需要一个曲面作为原始曲面,用来定位曲面上点的坐标。节点Rectangle.ByWidthLength可以创建矩形,该矩形的长宽均为100个单位。节点Surface.ByPatch修补封闭的矩形生成曲面。

0501_生成矩形曲面.png

6、通过调用自定义节点SampleSrf生成如图所示的曲面。该自定义节点在技术文章 DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons(一) 中有提到。

0601_SampleSrf.png

7、之前在技术文章中有提到如何将一个曲面的点传递到另一个曲面上,这次是将多边形从一个曲面传递到另一个曲面。

7.1 直接调用节点PolygonsToSurface的话是图中所示的效果。在SampleSrf生成的曲面上以相同的定位坐标再次生成多边形。

0701_传递多边形.png

7.2 打开自定义节点PolygonsToSurface,原理是先将多边形转换为点图元,然后将这些点图元传递到另一个曲面上,最后通过连接另一个曲面上的点图元再次生成多边形。

0702_PolygonsToSurface.png

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

上一篇:

如何选择Revit族样板?

下一篇:

Revit中的异形柱怎么绘制