Revit二次开发需要具备的三个条件来营建开发环境:一是Revit产品,二是Revit SDK文件,三是一款开发工具。
本文采用的是Revit2018版本,通过Autodesk的官方网址下载、并安装了Revit SDK文件,采用的开发工具是Microsoft Visual Studio。开发工具中使用的版本是Visual Studio 2017,运行环境采用.NET Framework4.7,开发语言使用C#计算机语言。开发环境配备好之后,需要完成以下准备工作:安装RevitLookup插件,RevitLookup是Autodesk开发的插件,包含在RevitSDK文件中,主要作用是利用该插件直观看到API的对象;安装AddinManager插件,AddinManager是Autodesk的一个插件,主要作用是加载并运行Revit的插件。
Revit二次开发主要通过“外部命令(IExternalCommand)”、“外部应用(IExternalApplication)”两种方式来实现。详细的开发过程如下:
(1)在VisualStudio2017开发平台中新建一个类库工程。
(2)在VisualStudio中引用接口装配文件RevitAPI.dll和RevitAPIUI.dll,为了防止dll文件在编译过程中复制到本地属性,需要将其修改为False。
(3)在编辑界面添加需要使用的数据库命名空间引用,如:
usingAutodesk.Revit.UI;
usingAutodesk.Revit.DB;
usingAutodesk.Revit.ApplicationServices;
usingAutodesk.Revit.UI.Selection;
……
这些命名空间都是在Revit二次开发中很常用的几种,使得二次开发拥有不同的功能,若需要实现其他功能还可以添加相应的命名空间。
(4)设置命令属性,主要有三种事物模式,如自动模式(Automatic)、手动模式(Manual)和只读模式(ReadOnly)。在本文的开发程序中,最常用的就是手动模式。
(5)添加二次开发的实现方式,如IExternalCommand或者IExternalApplication。这里采用外部命令的实现方式,首先将新创建的类由ExternalCommand接口派生,再通过IExternalCommand.Execute()方法重载。
(6)利用C语言、VB语言等编写程序代码,实现所需要的功能。
(7)完成代码调试后,生成dll文件,利用AddinManager插件将文件导入Revit并加载程序。以上过程就完成了Revit二次开发的所有流程,可以通过AddinManager插件运行程序,实现所需要的功能。
转载请注明来源本文地址:https://www.tuituisoft/bim/25876.html