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

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons-II

發(fā)布于:2020-02-11 14:16:02

來福

更多

1、通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建一系列的點(diǎn),X分量和Y分量都是從-50到50均分為5份的數(shù)據(jù)組成的列表。由于連綴方式為叉積,所以點(diǎn)的數(shù)量為5x5=25。

0101_創(chuàng)建點(diǎn)圖元.png

2、在點(diǎn)的基礎(chǔ)上通過節(jié)點(diǎn)Circle.ByCenterPointRadius創(chuàng)建圓形。圓心就是這些點(diǎn)對(duì)象,半徑為10個(gè)單位。

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

3、節(jié)點(diǎn)Circle.ByCenterPointRadius生成的對(duì)象由于經(jīng)過叉積連綴,因此被分在五個(gè)子列表中。通過節(jié)點(diǎn)Flatten可將輸入的列表展平為只有一個(gè)層級(jí)的大列表。節(jié)點(diǎn)Curve.PointAtParameter能夠獲取曲線上的點(diǎn),圖中是根據(jù)輸入的參數(shù)列表獲取了每個(gè)圓上的點(diǎn)。

0301_獲取圓上的點(diǎn).png

4、每個(gè)圓形上都有特定數(shù)量的點(diǎn),節(jié)點(diǎn)Polygon.ByPoints能夠連接這些點(diǎn)生成多邊形。這些多邊形都是閉合的圖形,通過節(jié)點(diǎn)Surface.ByPatch修補(bǔ)封閉圖形得到一個(gè)曲面。

0501_生成矩形曲面.png

5、現(xiàn)在需要一個(gè)曲面作為原始曲面,用來定位曲面上點(diǎn)的坐標(biāo)。節(jié)點(diǎn)Rectangle.ByWidthLength可以創(chuàng)建矩形,該矩形的長寬均為100個(gè)單位。節(jié)點(diǎn)Surface.ByPatch修補(bǔ)封閉的矩形生成曲面。

0501_生成矩形曲面.png

6、通過調(diào)用自定義節(jié)點(diǎn)SampleSrf生成如圖所示的曲面。該自定義節(jié)點(diǎn)在技術(shù)文章 DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons(一) 中有提到。

0601_SampleSrf.png

7、之前在技術(shù)文章中有提到如何將一個(gè)曲面的點(diǎn)傳遞到另一個(gè)曲面上,這次是將多邊形從一個(gè)曲面?zhèn)鬟f到另一個(gè)曲面。

7.1 直接調(diào)用節(jié)點(diǎn)PolygonsToSurface的話是圖中所示的效果。在SampleSrf生成的曲面上以相同的定位坐標(biāo)再次生成多邊形。

0701_傳遞多邊形.png

7.2 打開自定義節(jié)點(diǎn)PolygonsToSurface,原理是先將多邊形轉(zhuǎn)換為點(diǎn)圖元,然后將這些點(diǎn)圖元傳遞到另一個(gè)曲面上,最后通過連接另一個(gè)曲面上的點(diǎn)圖元再次生成多邊形。

0702_PolygonsToSurface.png

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:如何選擇Revit族樣板?

下一篇:Revit中的異形柱怎么繪制