[Revit开发]一个外部命令程序<IExternalCommand>
准备工作:
Revit2020
Visual Studio2022
Revit2020SDK (可使用NuGet控制包管理安装 PM> Install-Package Revit2020SDK -Version 1.0.0)
(https://www.nuget.org/packages/Revit2020SDK/)
第一步:
启用VS,创建控制台程序
创建Program.cs
using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.Attributes; namespace ConsoleApp1 { [Transaction(TransactionMode.Manual)] public class Class1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { TaskDialog.Show("支文浩(标题)","你好,你的第一个BIM程序(提示信息)"); return Result.Succeeded; } } }
之后编译生成.dll库文件
第二步
在默认Revit插件目录下创建helloRevit2020.Addin文件,一般在C:\ProgramData\Autodesk\Revit\Addins\2020
<?xml version="1.0" encoding="utf-8" standalone ="no"?> <RevitAddIns> <AddIn Type="Command"> <VendorId>支阿怪</VendorId>//这个必须要有,如果没有会报出ID识别错误的问题 (开发者信息) <Text>外接程序示例</Text> //(功能名称) <FullClassName>ConsoleApp1.Class1</FullClassName>//(指向命名空间其中一个类) <Assembly>D:\source\ConsoleApp1\bin\x64\Debug\ConsoleApp1.dll</Assembly>//(这里链接指向编译好的库文件) <AddInId>741281C1-738E-4264-9E30-05E95C1953C9</AddInId>//(生成的GUID) </AddIn> </RevitAddIns>
第三步
配置生成启动外部程序
第四步
F5调试运行
会启用Revit,弹出加载模块确认菜单,载入一次进入
成功!
附加模块下启用功能菜单