下載app免費(fèi)領(lǐng)取會(huì)員
17、通過(guò)節(jié)點(diǎn)PolySurface.ByLoft能夠使用類(lèi)似于融合的命令生成曲面。由于輸入端crossSections輸入的是很多列表,因此每個(gè)列表都會(huì)生成一個(gè)曲面。
18、節(jié)點(diǎn)Rectangle.ByWidthLength能夠生成矩形,該矩形的中心位于世界坐標(biāo)系的原點(diǎn),長(zhǎng)寬的數(shù)值都是100個(gè)單位。節(jié)點(diǎn)Surface.ByPatch是通過(guò)修補(bǔ)封閉的圖形生成曲面,圖中是利用矩形生成曲面。
19、從這一步開(kāi)始需要插入一個(gè)自定義節(jié)點(diǎn)OffsetPointsToSurface,該節(jié)點(diǎn)的作用是將一個(gè)曲面上的點(diǎn)偏移到另一個(gè)曲面上。
19.1 首先先明確點(diǎn)在基準(zhǔn)曲面上的坐標(biāo)。節(jié)點(diǎn)Surface.UVParameterAtPoint的輸入端surface接入的是步驟18中節(jié)點(diǎn)Surface.ByPatch的輸出端Surface。
19.2 然后通過(guò)節(jié)點(diǎn)UV.U和UV.V分別獲取UV坐標(biāo)的數(shù)值。
20、為了達(dá)到點(diǎn)向上或者向下偏移的效果,需要知道偏移的距離和偏移的方向。
20.1 節(jié)點(diǎn)Geometry.ClosestPointTo能夠獲取一個(gè)圖形上與另一個(gè)圖形距離最短的點(diǎn),該點(diǎn)的作用是作為曲面上的基準(zhǔn)點(diǎn)。節(jié)點(diǎn)Geometry.ClosestPointTo的輸入端geometry輸入的是步驟18中節(jié)點(diǎn)Surface.ByPatch的輸出端Surface。輸入端other輸入的是步驟12.4中節(jié)點(diǎn)Geometry.Translate的輸出端Geometry。
20.2 接下來(lái)就要確定點(diǎn)之間的距離了,即計(jì)算偏移之后的點(diǎn)與曲面上基準(zhǔn)點(diǎn)之間的距離。節(jié)點(diǎn)Geometry.DistanceTo能夠計(jì)算兩個(gè)幾何圖形的最短距離。輸入端geometry接入步驟12.4中節(jié)點(diǎn)Geometry.Translate的輸出端Geometry。另一個(gè)輸入端就是矩形曲面上的基準(zhǔn)點(diǎn)。
20.3 最后確定出偏移的方向。節(jié)點(diǎn)Vector.ByTwoPoints能夠識(shí)別兩個(gè)點(diǎn)創(chuàng)建向量。輸入端start表示起點(diǎn),輸入步驟20.1中獲得的曲面上的基準(zhǔn)點(diǎn)。輸入端end表示終點(diǎn),輸入步驟12.4中節(jié)點(diǎn)Geometry.Translate的輸出端Geometry。
20.4 最后確定出偏移的方向。節(jié)點(diǎn)Vector.ByTwoPoints能夠識(shí)別兩個(gè)點(diǎn)創(chuàng)建向量。輸入端start表示起點(diǎn),輸入步驟20.1中獲得的曲面上的基準(zhǔn)點(diǎn)。輸入端end表示終點(diǎn),輸入步驟12.4中節(jié)點(diǎn)Geometry.Translate的輸出端Geometry。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(四)
下一篇:DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(六)
推薦專(zhuān)題