【记录】VS2017配置Revit二次开发环境

3 年前 · 来自专栏 我的计算机图形学历程

1、安装vs2017,用C#开发。

2、安装revit 2016。

3、安装与配置Revit SDK2016 。

3.1、下载Revit SDK2016 。Revit SDK各种版本下载下面两种方式:

方式1:开发者中心网址:

usa.autodesk.com/adsk/s

方式2:百度网盘下载(原版,从官网离线)

链接: pan.baidu.com/s/1o8KrEa

密码:gepm

3.2、在C盘中取消隐藏的项目,这个地方我卡了很久。

3.3 、安装Revit SDK2016 。

3.4 、配置 Revit SDK2016。进入Revit SDK2016的安装目录,进入文件夹Add-In Manager


3.5、把2个文件AddInManager.dll、Autodesk.AddInManager.addin

复制到C:\ProgramData\Autodesk\Revit\Addins\2016文件夹中

以txt格式打开文件Autodesk.AddinManager.addin,修改Assembly的dlll路径,将Autodesk.AddInManager.addin文件中所有的[TARGETDIR]用实际路径替换,或者删除字符串“[TARGETDIR]”

然后重新启动Revit,可在菜单栏的【附加模块】/【外部工具】看到加载的addin


4、安装RevitLookup插件。RevitLookup可以方便的查看Revit文件中的构件信息,包括墙、梁、板、视图等。

4.1、下载RevitLookup源代码,下载网址: github.com/jeremytammik

4.2、下载后用VS打开RevitLookup.sln

4.3、打开后添加引用,分别RevitAPI.dll、RevitAPIUI.dll,它们在Revit的安装目录中

添加引用的结果如下图所示,并把【复制到本地】设置为False.

4.4 、在菜单上,【生成】/【重新生成解决方案】

在bin目录生成RevitLookup.dll文件

如果报下面的错误

无法处理文件 MainForm.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记

问题: 由于文件锁定,VS不能正常读取。

解决办法:找到错误文件,右键、属性,解除锁定。

4.5 、把生成的RevitLookup.dll文件复制到C:\ProgramData\Autodesk\Revit\Addins\2016文件夹中。

4.6、把RevitLookup.addin文件复制到C:\ProgramData\Autodesk\Revit\Addins\2016文件夹中。

4.7 重启Revit,可以在【附加模块】/ Revit Loopup查看

5 、新建C#的控制台程序。

6、在程序中引用Revit的两个dll,分别是RevitAPI.dll、RevitAPIUI.dll,它们在Revit的安装目录中,如下图所示


引用后如下图所示

并都设置“复制到本地”为False,如下图所示

7、编写代码。


using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloRevit
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class Class1 : IExternalCommand