完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons(上)

发布于:2020-02-10 14:05:46
首页/技术分享/Dynamo
收藏
4699

来福

更多

1、第一个自定义节点是SampleSrf。

2、首先通过节点Rectangle.ByWidthLength创建一个矩形,矩形的长宽由节点Code Block控制,都是100个单位。

0201_创建矩形.png

3、获取曲面上的点。

3.1 第1行表示将矩形封闭形成曲面,该节点是操作节点,因此可以写成图中的形式。

3.2 第2行是创建一个列表,该列表从0至1区间内均分为10个数据。

3.3 第3行是通过节点Surface.PointAtParameter获取曲面上的点。操作的对象是第一行的t7。输入端u和v是第二行的t6,为了控制数据的顺序,使用尖括号加上数字来表示数据的先后顺序,优先计算数值更小的数据。

3.4 第4行通过节点Surface.UVParameterAtPoint获取曲面上点的UV坐标。曲面就是t7,点是第三行的t9。

3.5 第5行的节点MapTo可将一组数据在保持分布律不变的情况下映射到指定区间中。第三个输入端将会输入需要被映射的数据,前两个输入端的数据控制着所输入数据的范围,第四个和第五个输入端控制着新的范围。

3.6 第6行是同样的原理,只是映射的对象从U坐标变为V坐标。

0301_获取曲面上的点.png

4、定义新的点图元的位置。

4.1 第1行和第2行是通过节点Math.RadiansToDegrees将弧度转换为角度,转换的对象是上一步中重新映射区间后的UV坐标。

4.2 第3行到第5行中,通过余弦和正弦函数计算出Cx和Cy,将v的数据直赋予变量Cz。

4.3 第6行到第8行中也是三角函数的应用,最后三行直接定义出三个数值x、y和z作为后期点的坐标分量。

0401_定义移动的距离.png

5、通过点图元创建曲面。

5.1 节点Point.ByCoordinates利用上一步中的数据作为坐标分量创建点图元。

5.2 节点NurbsSurface.ByControlPoints可以根据输入的点创建曲面,这些点是控制点,因此曲面不一定会通过点。

0501_创建曲面.png

6、上一步中生成的曲面在X方向有偏移,通过节点Geometry.Translate将其沿着X方向移动30个单位就是如图所示的位置。

0601_移动曲面.png

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:DynamoPrimer解析之Custom Nodes - Revit-StructuralFraming

下一篇:DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons(下)