小庄
小庄
发布于 2026-01-19 / 90 阅读

Revit2026插件 001 环境搭建

软件安装

Revit2026二次开发为例

  1. 安装 VS2026、.NETFramework 4.8

    Revit 2017

    .NETFramework 4.5.2

    Revit 2018

    .NETFramework 4.6

    Revit 2019

    .NETFramework 4.7

    Revit 2020

    .NETFramework 4.7.2

    Revit 2021-2024

    .NETFramework 4.8

    Revit 2025-2026

    .NET 8.0

  2. 安装Revit2026

  3. 安装REVIT_2026_4_SDK.msi (2025.11.10更新)

  4. 安装 RevitLookup,RevitAddInManager

HelloWord

使用向导新建项目-》修改平台集为x64-》修改代-》生成程序

// Cmd.cs
namespace lang.vip_HJ
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class LYCmd : Autodesk.Revit.UI.IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(Autodesk.Revit.UI.ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
        {
            try
            {
                var uiapp = commandData.Application;
                var uidoc = uiapp.ActiveUIDocument;
                var doc = uidoc.Document;

                Autodesk.Revit.UI.TaskDialog.Show("Revit2026", "www.lang.vip");
                return Autodesk.Revit.UI.Result.Succeeded;
            }
            catch (Autodesk.Revit.Exceptions.OperationCanceledException)
            {
                return Autodesk.Revit.UI.Result.Cancelled;
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return Autodesk.Revit.UI.Result.Failed;
            }

        }
    }
}

添加菜单和按钮

在Revit API中,可以使用ExternalApplication类和ExternalCommand类来创建自定义菜单和按钮

RibbonTab

选项卡页

用户可以创建一个新的选项卡页,用来管理自己的面板RibbonPanel

RibbonPanel

面板

其他控件的容器

PushButton

命令按钮

对应一个ExternalCommand,单击这个按钮

PulldownButton

下拉按钮

带有下拉列表的按钮控件,表中的每个元素都是一个命令按钮,在下拉列表的元素间可以加水平分割线

SplitButton

下拉记忆按钮

是下拉按钮的派生类控件,分为上下两部分,上部分功能类似命令按钮,下部分功能类似下拉按钮

ComboBox

下拉组合框

是有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表,此控件不支持多项选择