
【成都/長沙】9月1日柏慕聯創BIM實戰訓練營開始報名!
獲取《每日一技,我的成長軌跡》匯總
· 請訪問柏慕聯創官方網站: www.bvlvqn.cn ·
創建一個簡單的Revit外部命令程序【Revit2017+VS2015】:
1、打開VS,我的版本是VS2015,點擊【新建項目】→【Visual C#】→【類庫】,然后輸入程序名稱,如:Hello World。
2、點擊【項目】→【添加引用】→【瀏覽】,在Revit安裝目錄下找到【RevitAPI.dll】和【RevitAPIUI.dll】并添加。
3、在【解決方案資源管理器】中,右鍵【RevitAPI】和【RevitAPIUI】,點擊【屬性】,將屬性【復制本地】改False。
(如果不修改此項屬性,則會將大量引用文件復制到輸出目錄中)
4、【解決方案資源管理器】中,修改類名,默認為Class1。(如果不想修改類名,可以跳過此步驟)
5、類中代碼如下:
using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace Hello_World
{
[Transaction(TransactionMode.Manual)]
publicclass Command:IExternalCommand
{
public Result Execute(ExternalCommandData commandData, refstring message, ElementSet elements)
{
try
{
TaskDialog.Show("Hello", "First Revit Program.");
}
catch (Exception e)
{
message = e.Message;
return Result.Failed;
}
return Result.Succeeded;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
6、選擇【項目】→【屬性】→【調試】→【啟動外部程序】,找到Revit安裝目錄,選擇Revit.exe,例如:我的是D:\Revit2017\Revit 2017\Revit.exe,點擊保存。
7、完成以上步驟后,便可以【啟動】項目了,項目編譯完之后,類庫文件(Hello World.dll)便輸出到了你的Debug文件夾中。
那么在得到了程序拓展文件(XXX.dll)之后,我們該如何把它加入到Revit中呢?
8、找到文件夾【C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2017】(我使用的是Win10系統,Win7自行對應)
新建一個記事本【Hello World.addin】文件,內容如下:
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddInType="Command">
<VendorId>ACID</VendorId>
<Text>Hello Revit</Text>
<Description>Hello World to Revit.</Description>
<FullClassName>Hello_World.Command</FullClassName>
<Assembly>F:\MyTestDemos\Hello World\Hello World\bin\Debug\Hello World.dll</Assembly>
<AddInId>E2CB270D-2889-48AD-8193-C93663BE7AD9</AddInId>
</AddIn>
</RevitAddIns>
【VendorId】,開發商Id,可以自己隨意取名。
【Text】,Revit中插件的名稱。
【Description】,插件的描述信息。(可不寫這項)
【FullClassName】,類名。注意:得填寫完整的【命名空間.類名】。
【Assembly】,需要加載的程序集的完整路徑。
【AddIn】,這一項在VS的【工具】→【創建GUID】中獲得。
完成以上所有步驟后,打開Revit應用程序,【附加模塊】→【外部工具】→,就可以看見你的Hello World插件了。

圖書推薦 | Autodesk Revit 二次開發基礎教程(同濟大學出版社)
柏慕聯創BIM技術服務
BIM設計 | BIM咨詢 | BIM培訓 | BIM人才
· 點亮建筑新夢想 ·
▼
