對於許多從測量現場到完成工作的流程而言,在 Civil 3D 中使用 COGO 點和點群組是核心要素。Dynamo 在資料管理方面非常出色,我們將在此範例中示範一個可能的使用案例。
使用清單
使用 List.GroupByKey 節點將類似物件分組
在 Dynamo 播放器中展示自訂輸出
此圖表將在 Civil 3D 2020 及更高版本上執行。
首先,下載以下範例檔案,然後開啟 DWG 檔案和 Dynamo 圖表。
以下是此圖表中的邏輯概觀。
取得文件中所有的 COGO 點
依描述將 COGO 點分組
建立點群組
將摘要輸出至 Dynamo 播放器
我們開始吧!
第一步是取得文件中所有的點群組,然後取得每個群組內的所有 COGO 點。這會產生一個 巢狀清單,也就是「清單的清單」,如果稍後使用 List.Flatten 節點將所有內容向下展開為單一清單,會更容易處理。
如果您不熟悉使用清單,請查看使用清單一節。
我們現在已有全部的 COGO 點,需要根據其描述分為多個群組。這正是 List.GroupByKey 節點所做的工作。它基本上會將共用相同鍵的所有項目分組在一起。
辛苦的工作已經完成!最後一步是從分組的 COGO 點建立新的 Civil 3D 點群組。
當您執行圖表時,Dynamo 背景預覽中沒有任何內容可供查看,因為我們沒有處理任何幾何圖形。因此,查看圖表是否正確執行的唯一方法是檢查「工具區」,或查看節點輸出預覽。但是,如果我們使用 Dynamo 播放器執行圖表,則可以透過輸出已建立的點群組摘要,提供更多有關圖表結果的回饋。您只需在節點上按一下右鍵,然後設定為 「是輸出」 即可。在此範例中,我們使用更名過的 Watch 節點來檢視結果。
以下是使用 Dynamo 播放器執行圖表的範例。
如果您不熟悉 Dynamo 播放器,請查看 Dynamo 播放器一節。
以下是一些如何擴充此圖表功能的構想。
將點群組修改為根據 完整描述,而非原始描述。
將點分組,分組時依據您選擇的其他某些 預先定義的品類 (例如,「地面快照」、「碑界」等)。
為某些群組中的點自動建立不規則三角網地形。
為每個唯一的 COGO 點描述建立點群組。
任務完成!