Dynamo應用秘籍:15:斷裂的PolySurface.ByJoinedSurfaces

在Dynamo中處理圖形時,有些通過ByJoined的合併節點:PolyCurve.ByJoinedCurves,PolySurface.ByJoinedSurfaces,Solid.ByJoinedSurfaces也有Solid.ByUnion來創建合併的Solid。大部分情況下,根據字面意義理解,ByJoined是需要物理上確實Join起來才能執行,有些節點也確實需要輸入數據有這樣嚴謹的Join關係才能正常運行,如PolyCurve.ByJoinedCurves和Solid.ByJoinedSurfaces,但也有例外,那就是PolySurface.ByJoinedSurfaces。

一般理解上,使用PolySurface.ByJoinedSurfaces時,輸入的Surfaces應該都相互連接起來,這樣才能形成一個單獨的大的PolySurface,但事實上,與Solid.ByUnion時並不需要所有的輸入Solid都相互相交一樣,PolySurface.ByJoinedSurfaces允許在輸入的Surfaces不相交時,也能形成輸出結果。如下圖所示:

這個特性非常有用,特別是在對曲面或者實體進行網格式切分(SPLIT)時,因為有可能需要用於定位切分位置的曲面相互之間並不相交。在處理中,直覺的思路是依次進行切分,但是這樣需要大量的數據處理和維護,利用PolySurface.ByJoinedSurfaces的這個支持斷裂相連的特性,可以將所有的切分定位曲面組合成一個單獨的PolySurface,再使用這個PolySurface直接用於切分的節點,不用做任何額外的數據處理即可獲取全部的切分單元。

下一篇秘籍將通過一個Chynamo的系統節點的解析來演示如何巧妙利用這個特性,用簡單的方法實現需要圖形學上需要大量運算處理的過程。這個節點就是Curve.GetOutlineBoundary。

連載鏈接:上一篇 << ooo >> 下一篇

推薦閱讀:

Dynamo應用秘籍:20:使用Lunchbox軟體包簡化點坐標與Excel數據交互
Revit+Dynamo:連續剛構橋的建模思路(下)
Dynamo應有秘籍:4:確保首末數據封閉的序列
Dynamo根據參數過濾

TAG:AutoDeskRevit | Dynamo | 参数化设计 |