首页/BIM专题

Revit二次开发的流程是什么?如何营造Revit二次开发环境?

发布于:2022-06-08
3395人 分享

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二次开发的流程是什么?如何营造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

上一篇:没有了 下一篇:没有了