下載app免費領取會員
我們知道Dynamo作為可視化編程工具可以用來操控Revit中的元素,實現圖元的批量創建、修改,提高工作效率。
想要在Dynamo中操控Revit元素,第一步需要在Dynamo中選擇Revit元素,選擇元素的節點有很多,大部分節點都位于Dynamo節點庫中Revit菜單下的Selection子菜單里面,如下圖所示。
當我們把一個Revit元素選擇中進入Dynamo以后,實際上Dynamo會對這個元素進行“封裝”(Wrap)。這就導致選擇進Dynamo中的元素與它在Revit中的狀態不同,如果這個時候直接在RevitAPI中使用這個元素,程序就會報錯,如下圖所示。(未解封,該元素無法識別為RevitAPI中的相應類的對象)
這個時候我們需要將導入進Dynamo中的元素進行"解封"(Unwrap),才能在RevitAPI中正常使用,如下圖所示。
那么,為什么Dynamo要將選擇進來的Revit元素進行封裝呢?
原因是Dynamo的開發者在程序設計之初選擇了“鏡像”RevitAPI所有的類,這是為了使導入進Dynamo的元素除了具有RevitAPI中的方法以外,還能夠在Dynamo中構建新的方法,提高Dynamo操控Revit元素的能力。雖然有點難以理解,但是大家在使用Dynamo的節點時是不需要考慮“封裝”和“解封”的問題,因為Dynamo的節點會自動完成“封裝”和“解封”的操作,如果需要調用RevitAPI的話則需要考慮。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
推薦專題