1. 程式人生 > >Revut二次開發入門

Revut二次開發入門

code oam man autodesk mode .sh return exceptio ucc

創建一個簡單的Revit插件輸出Hello World

環境revit2016+vs2015

一、revit2016不自帶外部工具,首先需要安裝外部程序

1.下載並安裝revit2016SDK 下載地址:http://pan.baidu.com/s/1hr9fN4C

2.在SDK安裝目錄..\RevitSdk\Add-In Manager\下找到AddInManager.dll和Autodesk.AddInManager.addin

復制到C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016內

3.修改Autodesk.AddInManager.addin文件將文件內所有[TARGETDIR]刪除並保存

二、創建一個簡單的HellowWorld插件

1.創建vs類庫項目

2.在項目引用中添加,Revit安裝目錄下的 RevitAPI.dll和RevitAPIUI.dll

3.在引用中將RevitAPI.dll和RevitAPIUI.dll屬性復制到本地改為False

4.創建代碼,若要改類名可以自行修改

using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace Hello_World
{
    [Transaction(TransactionMode.Manual)]
    
public class Class1: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; } } }

5.選擇項目->屬性->調試->啟動外部程序->,在Revit安裝目錄,選擇Revit.exe,並保存(vs2015需要勾選啟用本機調試)

6.編譯生成dll

7.在C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016文件下新建txt文件內容如下

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
    <AddIn Type="Command">
        <Assembly>項目路徑\RevitHelloWorld.dll</Assembly>
        <ClientId>vs-工具-創建guid中獲取</ClientId>
        <FullClassName>命名空間.Class1</FullClassName>               
        <VendorId>ACID</VendorId>
        <Text>Hello Revit</Text>
        <Description>Hello World to Revit.</Description>        
    </AddIn>
</RevitAddIns>

修改好文件後修改後綴為.addin

8.可以運行vs,在revit-->附加模塊-->外部工具中找到添加的插件點擊可以進行調試。

Revut二次開發入門