下載app免費領取會員
宏是什么?
宏是一種程序,它可以執行一系列預定義的步驟來完成特定任務,本質上是一段代碼。如果某項工作是重復執行的,那么就可以使用宏讓其自動執行。
在Office中也有宏,不過Office中的宏使用VBA編寫,而Revit中的宏可以使用C#、Python、VB.net或Ruby語言編寫。
宏的使用需要什么工具?
不需要任何第三方工具,Revit中自帶了開發工具,可以直接使用。不過你需要知道上述語言中的任何一種,還需要了解Revit宏API。
RevitAPI與Revit宏API有什么區別?
事實上,兩者99.99%是一樣的,下表列出了他們的區別。

如何使用宏?
宏通過宏管理器管理所有的宏。

宏分為應用程序宏和文檔宏。應用程序宏可在任何Revit任何文檔中使用,也可以在不打開文檔時使用。而文檔宏則只能在所在文檔中運行。
如下圖所示,“應用程序”選項卡列出了可用于Revit的應用程序宏模塊,它始終是左側第一個選項卡且處于活動狀態(黃色燈泡)。其他選項卡為文檔宏,有燈泡的表示當前激活的文檔(本例中為Project1),沒有燈泡表示包含宏的已打開項目(本例中為Project2和Project3)。

注:使用Revit宏IDE時,只有已成功保存和構建的宏才會顯示在宏管理器的分類列表中。
創建模塊
模塊是宏的容器,一個模塊可以包含多個宏。點擊創建下的”模塊“按鈕將創建一個模塊。如果當前選項卡是應用程序,則創建應用程序的宏模塊,否則創建所選的文檔宏模塊。如圖所示,將創建一個名為AppMac的應用程序宏,這里的語言為C#。

當點擊確定后將自動打開宏開發工具SharpDevelop,它是隨Revit一起安裝的。我們的宏將在這里完成。

創建宏
宏是一個函數,它要求是公共的、不帶參數的、無返回值的函數。以C#語言為例,它是這樣的格式。當然,也可以在宏管理器里創建宏。
publicvoid宏名()
{
}
我們創建一個名為WallCount的宏,輸出項目中墻的數量。然后點擊項目菜單,選擇生成解決方案就能生成宏了。

生成完成后,切換到宏管理器,選擇生成好的宏,然后點擊運行,就能看到結果。

宏運行結果

文檔宏示例
文檔宏與應用程序宏類似,這里創建了一個Python語言的文檔宏。

同樣輸出項目中墻的數量。

宏的存儲位置
應用程序宏存儲在
C:ProgramDataAutodeskRevitMacros2021RevitAppHookup
而文檔宏項目存儲在文檔中。如果打開了關聯的rvt項目,則任何已構建和保存的宏都將臨時存儲下來。但是,當這些文檔宏文件對應的Revit項目文檔(.rvt)關閉時,這些文件將從計算機中刪除。
宏的安全性
宏的功能強大,處理宏時應提防宏帶來的風險,可以通過以下方式禁用宏。

小結
Revit宏提供了一種便捷使用RevitAPI方式,但本質上還是RevitAPI,如果要使用Revit宏創建強大的功能,還得好好掌握一門編程語言和RevitAPI。
Revit中文網作為國內知名BIM軟件培訓交流平臺,幾十萬Revit軟件愛好者和你一起學習Revit,不僅僅為廣大用戶提供相關BIM軟件下載與相關行業資訊,同時也有部分網絡培訓與在線培訓,歡迎廣大用戶咨詢。
網校包含各類BIM課程320余套,各類學習資源270余種,是目前國內BIM類網校中課程最有深度、涵蓋性最廣、資源最為齊全的網校。網校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關軟件的教學課程,專業涵蓋土建、機電、裝飾、市政、后期、開發等多個領域。
需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費Revit教學視頻。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:Revit技巧 | Revit圖元平面符號重疊應該如何處理?
下一篇:Revit技巧 | revit硬件加速怎么做?怎樣提高Revit軟件性能
推薦專題