程序来源:书中2.4.1
开发环境:Windows10+Visual Studio 2012+Revit2015
Class1.cs源代码
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
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit, ref string message, ElementSet elements)
{
TaskDialog.Show("Revit","HelloRevit");
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
HelloRevit.addin源代码
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Assmbly>C:\Users\[用户名]\Documents\Visual Studio 2012\Projects\R2.4.1-HelloRevit\R2.4.1-HelloRevit\bin\Debug\R2.4.1-HelloRevit.dll</Assmbly>//[用户名]替换为本机用户名
<ClientId>7d4e1893-3a27-4df2-8075-4fa3754537aa</ClientId>
<FullClassName>HelloRevit.Class1</FullClassName>
<vendorId>ADSK</vendorId>
</AddIn>
</RevitAddIns>
F5编译启动revit后,revit附加模块菜单中诡异的不包含“外部工具”?百度了一下,需要手动设置。
官网下载REVIT2015SDK_UR4(网上很多SDK并不完整)。安装之后,在Add-In Manager目录中查找AddInManager.dll、Autodesk.AddInManager.addin、Autodesk.AddInManager-Automatic.addin三个文件,复制到“C:\Documents and Settings\[用户名]\AppData\Roaming\Autodesk\Revit\Addins\2015”([用户名]替换为本机用户名,下同)目录中。用记事本分别打开Autodesk.AddInManager.addin、Autodesk.AddInManager-Automatic.addin文件,将“<Assembly>”字段中的“[TARGETDIR]”替换为“C:\Documents and Settings\[用户名]\AppData\Roaming\Autodesk\Revit\Addins\2015”,注意文件中有多个“<Assembly>”字段,均需替换。
编译HelloRevit,revit启动后附加模块菜单,外部工具已经正常,加载HelloRevit并运行,至此,配置环境完成,开启Revit二开之路。