Revit,Revit二次開發(fā)"> Revit二次開發(fā)需要具備的三個條件來營建開發(fā)環(huán)境:一是Revit產品,二是Revit SDK文件,三是一款開發(fā)工具。本文采用的是Revit2018版">
下載app免費領取會員
Revit二次開發(fā)需要具備的三個條件來營建開發(fā)環(huán)境:一是Revit產品,二是Revit SDK文件,三是一款開發(fā)工具。
本文采用的是Revit2018版本,通過Autodesk的官方網址下載、并安裝了Revit SDK文件,采用的開發(fā)工具是Microsoft Visual Studio。開發(fā)工具中使用的版本是Visual Studio 2017,運行環(huán)境采用.NET Framework4.7,開發(fā)語言使用C#計算機語言。開發(fā)環(huán)境配備好之后,需要完成以下準備工作:安裝RevitLookup插件,RevitLookup是Autodesk開發(fā)的插件,包含在RevitSDK文件中,主要作用是利用該插件直觀看到API的對象;安裝AddinManager插件,AddinManager是Autodesk的一個插件,主要作用是加載并運行Revit的插件。

Revit二次開發(fā)主要通過“外部命令(IExternalCommand)”、“外部應用(IExternalApplication)”兩種方式來實現。詳細的開發(fā)過程如下:
(1)在VisualStudio2017開發(fā)平臺中新建一個類庫工程。
(2)在VisualStudio中引用接口裝配文件RevitAPI.dll和RevitAPIUI.dll,為了防止dll文件在編譯過程中復制到本地屬性,需要將其修改為False。
(3)在編輯界面添加需要使用的數據庫命名空間引用,如:
usingAutodesk.Revit.UI;
usingAutodesk.Revit.DB;
usingAutodesk.Revit.ApplicationServices;
usingAutodesk.Revit.UI.Selection;
……
這些命名空間都是在Revit二次開發(fā)中很常用的幾種,使得二次開發(fā)擁有不同的功能,若需要實現其他功能還可以添加相應的命名空間。
(4)設置命令屬性,主要有三種事物模式,如自動模式(Automatic)、手動模式(Manual)和只讀模式(ReadOnly)。在本文的開發(fā)程序中,最常用的就是手動模式。
(5)添加二次開發(fā)的實現方式,如IExternalCommand或者IExternalApplication。這里采用外部命令的實現方式,首先將新創(chuàng)建的類由ExternalCommand接口派生,再通過IExternalCommand.Execute()方法重載。
(6)利用C語言、VB語言等編寫程序代碼,實現所需要的功能。
(7)完成代碼調試后,生成dll文件,利用AddinManager插件將文件導入Revit并加載程序。以上過程就完成了Revit二次開發(fā)的所有流程,可以通過AddinManager插件運行程序,實現所需要的功能。
轉載請注明來源本文地址:https://www.tuituisoft/bim/25876.html
上一篇:沒有了
下一篇:沒有了