HelloRevit —— revit二次開發 第一個項目

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插件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章