所谓工欲善其事,必先利其器。外部工具就是进行二次开发的必要工具,可以快速加载开发的动态链接库文件,在Revit中看到运行结果。如果这个工具找不到,程序运行将很麻烦。
本文中我以Revit 2016为例进行说明,在安装好2016版后,我们打开软件找到“附加模块”后是这个样子:
任何加载的东西都没有,什么原因呢,在网上找到答案,因为Revit 2016版根本没有将外部工具集成进去。这个工具AutoDesk公司做在了2016版的SDK里面,需要下载获得,下载路径为:
http://pan.baidu.com/s/1dE6QvGd
安装一路都顺利,就是根据提示点按钮。安装完成后你会发现再次打开Revit文件后仍然什么都没有,还是和上图一样的界面。这才是关键所在,
解决这一问题的步骤我也是最终从官网上得到的答案,下面就为大家做一说明。
安装好SDK后在revit 2016 SDK安装路径里面找到安装文件,里面的内容如下图所示:
第一个文件夹就是我们要的东西,但是这个东西为什么没发生作用呢?这个文件夹里面有三个重要内容,分别是“AddInManager.dll”、“Autodesk.AddInManager.addin”、“Autodesk.AddInManager-Automatic.addin”。第一个是需要加载的动态链接库,后面两个是加载插件,一个自动,一个手动。
接下来我们需要将这三个文件拷贝到Revit安装目录中,这里又是个坑,为什么呢,对于Win7以上的系统,这个安装目录并不是Program那个目录,而是用户名下的安装目录。这里需要打开文件夹后显示隐藏文件才找得到,具体路径为:
C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016
拷贝进去没完,还需要进行修改。双击打开那两个插件文件,内容如下(此处以“Autodesk.AddInManager-Automatic.addin”为例,因为这个短些):
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>[TARGETDIR]AddInManager.dll</Assembly>
<ClientId>FF6DB199-BAAB-496e-A452-623B977B2320</ClientId>
<FullClassName>AddInManager.CAddInManagerAutomatic</FullClassNa me>
<Text>Add-In Manager (Automatic Mode)</Text>
<VisibilityMode>AlwaysVisible</VisibilityMode>
<LanguageType>Unknown</LanguageType>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
上面代码中两个<Assembly>之间的[TARGETDIR]需要用之前那个路径替换掉(所有的都要替换),改为:
<Assembly>C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016\AddInManager.dll<Assembly>
保存后再打开Revit软件,我们想要的东西就出现了,如下图所示:
此时,你就可以用Add-In Manager按钮加载自己开发的程序了。