1)新建項目
打開VS,創建項目,選擇“類庫(.NET Framework)”,項目名稱“HelloRevit”。
解決方案平臺改爲“x64”即可,Revit也已不支持32位。
2)添加引用。
解決方案資源管理器中“引用”右鍵添加引用。
點“瀏覽”在Revit安裝目錄中找到“RevitAPI.dll”、“RevitAPIUI.dll”添加勾選。
在解決方案資源管理器中選中該兩項,屬性中“複製本地”改爲“False”,可在編譯時不將這兩項複製到輸出目錄。
3)編寫代碼
using System;
using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace HelloRevit
{
[Transaction(TransactionMode.Manual)]
public class Command : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
TaskDialog.Show("1024","Hello, Revit!");
return Result.Succeeded;
}
}
}
菜單“項目”->“屬性”->“調試”->“啓動外部程序”->“Revit.exe”,點擊啓動生成,在Debug目錄下會生成HelloRevit.dll
4)部署插件
在C:\ProgramData\Autodesk\Revit\Addins\201*目錄中創建“HelloRevit.addin”
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<VendorId>GAO1024</VendorId>
<Text>Hello Revit</Text>
<Description>My first program.</Description>
<FullClassName>HelloRevit.Command</FullClassName>
<Assembly>C:\HelloRevit\bin\Debug\HelloRevit.dll</Assembly>
<AddInId>6CA9992F-C791-4039-A622-555CDDEE4BF1</AddInId>
</AddIn>
</RevitAddIns>
Assembly爲需要加載的程序集的完整路徑,調試的時候,可以填寫debug目錄下的dll路徑
AddIn在VS菜單,“工具”->“創建GUID”->“註冊表格式”->“複製”,得到一串字符,將大括號之間的粘貼過來。
啓動Revit,在“附加模塊”->“外部工具”中就找到HelloRevit插件了。