[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,弹出加载模块确认菜单,载入一次进入

成功!

附加模块下启用功能菜单

 

posted @ 2022-05-12 11:11  支阿怪🔥  阅读(148)  评论(0编辑  收藏  举报