1、打开Visual Studio2019,创建一个基于.NET Framework的类库项目。
.NET Framework版本与Revit的版本对应关系如下:
2、添加Revit相关引用。在创建的解决方案下右键引用,添加引用,到Revit的安装目录下找到RevitAPI.dll和RevitAPIUI.dll,添加到项目中,并将复制本地改为FALSE
3、创建新类HelloWorld,并继承IExternalCommand类,重写父类中的Execute方法。一定要在类的头部添加[Transaction(TransactionMode.Manual)]标签,否则Revit无法识别。
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using System;
namespace HelloWorld
{
[Transaction(TransactionMode.Manual)]
public class HelloWorld : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
TaskDialog.Show("Hello World", "Hello World");
return Result.Succeeded;
}
}
}
4、编译成功后打开Revit,点击附加模块—外部工具—Add-In Manager(Manual Mode),在弹出的界面点击Load按钮加载编译后的dll,选中HelloWorld,点击Run按钮,弹出HelloWorld对话框。