欢迎光临散文网 会员登陆 & 注册

ExternalCommand基础开发流程介绍addin文件编写

2023-05-13 17:46 作者:模信创新BIM  | 我要投稿

ExternalCommand是Revit API中常用的一个类,用于编写命令插件,可以在Revit中添加命令按钮或自定义菜单,并实现对Revit模型的操作。下面介绍ExternalCommand的基础开发流程和addin文件的编写方法。

  1. 创建addin文件

在Visual Studio中,选择新建项目,选择Visual C# > Revit Addin,并创建一个新的addin项目。

  1. 添加引用

在新建的addin项目中,需要添加如下引用:

  • Autodesk.RevitAPI.dll

  • Autodesk.RevitAPIUI.dll

这些dll文件可以在Revit安装目录下的API文件夹中找到。

  1. 编写ExternalCommand类

在addin项目中,添加一个类,并继承自Autodesk.Revit.UI.IExternalCommand接口,实现该接口中的Execute方法,即为需要实现的功能。

例如,以下代码为创建一个简单的ExternalCommand类:

using Autodesk.Revit.UI;
using Autodesk.Revit.DB;

namespace RevitAddinDemo
{
public class MyCommand : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
TaskDialog.Show("My Command", "Hello, Revit!");
return Result.Succeeded;
}
}
}

  1. 添加Revit菜单或按钮

<?xml version="1.0" encoding="utf-8"?>

<RevitAddIns>

   <AddIn Type="Command">

      <Assembly> E:\开发专用\2023Dev\01-Revit二次开发流程介绍\HellowWorld\HellowWorld\bin\Debug\HellowWorld.dll</Assembly>

      <ClientId>2F3AA188-E67B-5E6A-2498-B45CE2D71CD6</ClientId>

      <FullClassName>HellowWorld.HellowWorld</FullClassName>

      <Text>HellowWorld</Text>

      <VisibilityMode>AlwaysVisible</VisibilityMode>

      <LanguageType>Unknown</LanguageType>

      <VendorId>ADSK</VendorId>

      <VendorDescription>Autodesk, www.autodesk.com</VendorDescription>

  </AddIn>


</RevitAddIns>

  1. 在Revit中加载addin

在Revit中加载addin,可以在“外部工具”菜单中找到,点击“添加外部工具”按钮,选择addin项目的.dll文件即可。

  1. 运行测试

加载成功后,可以在Revit中找到刚才定义的菜单或按钮,并执行所定义的外部命令。

  1. 调试程序

在Visual Studio中设置Revit.exe为启动项,然后以调试模式运行addin并在Revit中测试,可以方便地调试程序。

以上为ExternalCommand的基础开发流程和addin文件的编写方法。在实际编程中,还需要根据实际需求进行扩展和优化。


ExternalCommand基础开发流程介绍addin文件编写的评论 (共 条)

分享到微博请遵守国家法律