首页/技术分享

Revit技巧 | Revit如何二次开发?Revit二次开发之搭载开发环境

发布于:2024-09-30 10:22:06
286人 分享

来源:BIM码农


在开始前我们需要做一些准备:

1、安装Revit——这个就不用多说了吧^_^

2、安装Visual Studio(以下简称VS)——集成开发环境,以后的主战场。

3、SDK——在Revit的安装包中可以找到,包含有Revit的开发文档以及官方提供的实例等。

当然,作为开发者,以下东西也是您所必需的(本文未涉及):

4、Revit Lookup——可以查看构件的各种属性,您可以从以下网址下载。

https://github.com/jeremytammik/RevitLookup

5、反编译工具——可以查看别人源代码。

准备好了吗?我们开始吧^_^

1、新建一个项目。

找开安装好的VS,新建一个项目,选择类库,命名后点击确定(我这里使用默认名,因为懒 ^_^)。

9be0147c6976e140ce03143d49f392fc.jpg

注意:这里的.net版本需要根据Revit版本调整,Revit2017为图中所示。

确定后,应该是这个样子的。

c2a3f71221bf68ead3cc125650373fbe.jpg

2、添加引用

右键单击“引用”,选添加引用

f43b50159685f2ccf785d37cee5537ba.jpg

在弹出的对话框中选"浏览"

91b4029c44318f00263197bcf7fae588.jpg

在Revit安装目录下,选择以下两个文件(RevitAPi、RevitAPIUI),我的安装在如下位置。确定即可

11eaab45a0bc8f5f41580cfdd72b3f6d.jpg

确定后,在我们的引用下新增加了刚刚添加的两个文件,选择这两个文件,将复制到本地改为false。有很多好处,最直观的是可减少程序体积,一般推荐这么做。

8b12698f431de670f1f57834b0b3168c.jpg

3、引入命名空间

这是最基本的两个命名空间,每个Revit插件都需要用到。当然我们以后还会根据需要引入更多的命名空间。

8a655cbd0bccf8ad095b3311842fc631.jpg

4、实现Revit的接口

输入方框中的代码,然后将光标移动到代码上,会出现电灯泡的图标,点击图标,选“实现接口”,VS会自动帮我们添加相应代码。

26dfe1db272532ce38ce7607c5823b7a.jpg

它应该是这个样子的

7493d5225e1dea5db035e446114b168f.jpg

4、添加特性

与之前代码不一样的地方是我们增加了事务模式为手动模式,然后将返回改为了Succeeded。到此为止,我们的环境就已经搭好了。

90a33c938235745a511f08595d6a0ae5.jpg

5、试着让它说句话

在这个时候就可以完成编译了,但是它并没有实现任何功能,我们尝试让它说一句话。增加一行代码,然后点生成->生成解决方案(ctrl+shift+B)

52f794be3d9358c68bc18baceb39337b.jpg

6、准备好AddInManager

提交给用户的话,您可能需要做成安装包,这个我们以后再讲。

但在调试的时候,我们可以用一个叫Add-In Manager工具,还记得我们之前安装的SDK吗?在这个文件下有个叫Add-In Manager的文件夹,此文件夹中两两个文件:

AddInManager.dll

Autodesk.AddInManager.addin

将这两个文件复制到以下目录(根据您安装的Revit版本,目录可能不一样):

C:ProgramDataAutodeskRevitAddins2017

7、加载您的第一个程序

执行上一步操作后,打开Revit后,在附加模块中可以找到它。现在我们选择第一项(翻译过来就是手模式)

f71c98a4b43b05197bed110b327e99b2.jpg

弹出的对话框后选择我们刚刚编译好的程序,它在以下目录:

(您的工程所在文件目录)inDebugClassLibrary1.dll

5198007acbd4a1fbb8427906291e1900.jpg

添加后,双击那个程序,它应该会弹出如下界面。

e3fa7178e6508cf644a7b6883de9a7d6.jpg

到此为止,本教程就已经完成了。

转载请注明来源本文地址:https://www.tuituisoft/blog/10714.html

上一篇:

Revit技巧 | Revit如何画腋角?Revit创建腋角的方法

下一篇:

Revit技巧 | Revit如何二次开发?Revit二次开发基础