1. 程式人生 > 實用技巧 >vs2019 對Revit的二次開發Hello World

vs2019 對Revit的二次開發Hello World

新建

【新建專案】→【Visual C#】→【類庫】

新增引用

【專案】→【新增引用】→【瀏覽】

在Revit安裝目錄下找到【RevitAPI.dll】和【RevitAPIUI.dll】並新增

設定

(1)右鍵【RevitAPI】和【RevitAPIUI】,點選【屬性】,將屬性【複製本地】改False

(2)修改類名

Class1改為Test

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; namespace HelloWorld { [Transaction(TransactionMode.Manual)] public class Test:IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) {
try { TaskDialog.Show("Hello", "First Revit Program."); } catch (Exception e) { message = e.Message; return Result.Failed; } return Result.Succeeded; } } }

生成

1)【專案】→【屬性】→【除錯】→【啟動外部程式】,找到Revit安裝目錄,選擇Revit.exe

(2)生成

  Debug目錄下會生成HelloWorld.dll

部署

在C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2018新增

HelloWorld.addin

內容為

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
    <AddIn Type="Command">
    <VendorId>abc</VendorId>
    <Text>Hello Workd</Text>
    <Description>This is Hello World for revit.</Description>
    <FullClassName>HelloWorld.Test</FullClassName>
    <Assembly>E:/C/revit/HelloWorld/HelloWorld/bin/Debug/helloworld.dll</Assembly>
    <AddInId>6869D1FB-8A0D-4738-958D-1596E99A8244</AddInId>
    </AddIn>
</RevitAddIns>

說明:

  VendorId:開發商Id
  Text:外掛的名稱
  Description:外掛的描述資訊
  FullClassName:名稱空間.類名
  Assembly:剛剛生成的dll路徑
  AddIn:在VS的【工具】→【建立GUID】,選擇登錄檔格式,複製,去掉括號

載入

就可以看到外掛了

點選