本文使用Revit 2024和Visual Studio 2022
1,创建项目 Windows窗体应用(.net Framework)
2,引入库 RevitAPI、RevitAPIUI ,右键引用,浏览,在Revit的安装目录中找到RevitAPI.dll、RevitAPIUI.dll文件
3,将RevitAPI、RevitAPIUI 两个文件的复制本地属性,改成False
4,写入以下代码代替原有项目的main方法
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace WindowsFormsApp1
{
[Transaction(TransactionMode.Manual)]
public class Program : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
TaskDialog.Show("Demo", "Hello World!");
return Result.Succeeded;
}
}
}
5,新建Program.add文件,写入以下代码
<?xml version ="1.0" encoding ="utf-8" standalone ="no"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>F:\Project\RevitJson\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.dll</Assembly>
<AddInId>50b41c94-1072-4607-8d3c-6abdbe3bb888</AddInId>
<FullClassName>WindowsFormsApp1.Program</FullClassName>
<Text>WindowsFormsApp1</Text>
<VendorId>NAME</VendorId>
</AddIn>
</RevitAddIns>
Assembly标签写入项目WindowsFormsApp1.dll的全路径
FullClassName标签写入类全名 包括命名空间
6,右键项目属性
在应用程序中,输出类型选择类库
生成目标平台选择X64
调试中,启动外部程序浏览选择Revit.exe文件
7,将Program.Addin文件复制到c盘C:\ProgramData\Autodesk\Revit\Addins\2024中,ProgramData文件夹是隐藏的,需要显示隐藏的项目
8,打开Revit并载入
9,在外部工具中选择载入的工具并点击,出现Hello World弹框