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