完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

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

發(fā)布于:2020-02-10 14:05:46
首頁/技術分享/Dynamo
收藏
4928

來福

更多

1、第一個自定義節(jié)點是SampleSrf。

2、首先通過節(jié)點Rectangle.ByWidthLength創(chuàng)建一個矩形,矩形的長寬由節(jié)點Code Block控制,都是100個單位。

0201_創(chuàng)建矩形.png

3、獲取曲面上的點。

3.1 第1行表示將矩形封閉形成曲面,該節(jié)點是操作節(jié)點,因此可以寫成圖中的形式。

3.2 第2行是創(chuàng)建一個列表,該列表從0至1區(qū)間內均分為10個數據。

3.3 第3行是通過節(jié)點Surface.PointAtParameter獲取曲面上的點。操作的對象是第一行的t7。輸入端u和v是第二行的t6,為了控制數據的順序,使用尖括號加上數字來表示數據的先后順序,優(yōu)先計算數值更小的數據。

3.4 第4行通過節(jié)點Surface.UVParameterAtPoint獲取曲面上點的UV坐標。曲面就是t7,點是第三行的t9。

3.5 第5行的節(jié)點MapTo可將一組數據在保持分布律不變的情況下映射到指定區(qū)間中。第三個輸入端將會輸入需要被映射的數據,前兩個輸入端的數據控制著所輸入數據的范圍,第四個和第五個輸入端控制著新的范圍。

3.6 第6行是同樣的原理,只是映射的對象從U坐標變?yōu)閂坐標。

0301_獲取曲面上的點.png

4、定義新的點圖元的位置。

4.1 第1行和第2行是通過節(jié)點Math.RadiansToDegrees將弧度轉換為角度,轉換的對象是上一步中重新映射區(qū)間后的UV坐標。

4.2 第3行到第5行中,通過余弦和正弦函數計算出Cx和Cy,將v的數據直賦予變量Cz。

4.3 第6行到第8行中也是三角函數的應用,最后三行直接定義出三個數值x、y和z作為后期點的坐標分量。

0401_定義移動的距離.png

5、通過點圖元創(chuàng)建曲面。

5.1 節(jié)點Point.ByCoordinates利用上一步中的數據作為坐標分量創(chuàng)建點圖元。

5.2 節(jié)點NurbsSurface.ByControlPoints可以根據輸入的點創(chuàng)建曲面,這些點是控制點,因此曲面不一定會通過點。

0501_創(chuàng)建曲面.png

6、上一步中生成的曲面在X方向有偏移,通過節(jié)點Geometry.Translate將其沿著X方向移動30個單位就是如圖所示的位置。

0601_移動曲面.png

本文版權歸腿腿教學網及原創(chuàng)作者所有,未經授權,謝絕轉載。

未標題-1.jpg

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

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