1.在vs中创建一个类库,创建项目名称(eg:Project1);
2.在vs中添加引用,即安装的revit所在的目录下的revitAPI.dll以及RevitAPIUI.dll文件。
3.修改项目的属性
应用程序中:修改目标框架为.net framework 4.5 输出为类库
生成:常规中,修改目标平台为自己需要的(我这里需要X64).输出URL为项目的.dll文件需要输出的位置。
调试:将调试中的启动操作改为启用外部并将Revit.exe的url放入启动操作的URL中。
4.在vs中编写代码并生成解决方案
5.选择工具,里面有一个可以创建GUID打开,直接复制已有的或者再次创建一个新的都可以(这里的GUID在后边要用)。
6.在安装的revit所在的系统盘下找到隐藏的Data文件夹,找到AutoDesk/Revit/Addins/2015的文件夹(并不是所有人都是这个目录,要根据自己安装的目录来)。在该目录下创建项目的.addin文件
以下是我的一个项目中的配置
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<!-- <下面一条语句中的在revit中显示的插件名称> -->
<Name>成都项目</Name>
<!-- <下面一条语句中的路径是项目编译(生成)时产生的dll的路径> -->
<Assembly>E:\RevitDll\chengdu2015\chengdu.dll</Assembly>
<!-- <AddInId>下面一条语句是你的项目的GUID码</AddInId> -->
<AddInId>C98BB16F-CBA7-4A9D-9073-4DA755CF42BC</AddInId>
<!-- <下面一条语句中的类名是创建项目时的类名> -->
<FullClassName>chengdu.Class</FullClassName>
<text>成都</text>
<VendorId>单位的信息</VendorId>
<VendorDescription>单位的网址</VendorDescription>
</AddIn>
</RevitAddIns>
7.启动vs程序既可以实现把vs代码放入到revit中。
8.在打开的revit中可以看到在附加模块中存在一个外部命令。点击进去就可以实现vs中的功能。
致此,一个简单的revit与vs的连接就可以实现了。