千家信息网

Revit怎么创建插件面板

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"Revit怎么创建插件面板"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建面板和平
千家信息网最后更新 2026年11月03日Revit怎么创建插件面板

本篇内容介绍了"Revit怎么创建插件面板"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创建面板和平时撸代码不一样在于接口不同,我们要用到 IExternalApplication这个外部接口,而之前一直用的模板的接口是IExternalCommand。区别如下:

1.平时用的接口

2.面板要用的接口

Revit通过addin文件来识别和加载实现 IExternalApplication的外部插件, IExternalApplication提供两个重载OnShutdown、OnStartup来实现Revit关闭和开启时加载功能。

因为我要上代码了:

using System.Data;

using System.Windows;

using System.Windows.Media.Imaging;

using Autodesk.Revit;

using Autodesk.Revit.UI;

using Autodesk.Revit.UI.Selection;

using Autodesk.Revit.DB;

using Autodesk.Revit.DB.Architecture;

using Autodesk.Revit.DB.Mechanical;

using Autodesk.Revit.DB.Plumbing;

using Autodesk.Revit.DB.Electrical;

using Autodesk.Revit.ApplicationServices;

using System.Data.SqlClient;

using Autodesk.Revit.Creation;

using Autodesk.Revit.DB.Structure;

using Autodesk.Revit.Attributes;

namespace zpx123

{

[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]

[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]

[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]

class ribbon : IExternalApplication

{

static string AddInPath = typeof(ribbon).Assembly.Location;//自动寻找dll文件

public Result OnShutdown(UIControlledApplication application)//关闭Revit

{

return Result.Succeeded;

}

public Result OnStartup(UIControlledApplication application)//启动Revit

{

application.CreateRibbonTab("帅德卜耀布曜德翔の工具");

RibbonPanel panel = application.CreateRibbonPanel("帅德卜耀布曜德翔の工具", "查找工具");//增加一个新的面板

//在面板上增加一个按钮(按钮执行的内容为zpx123.Classzpx类里的内容)

PushButtonData Recher = new PushButtonData("寻找装置", "寻找电气装置", AddInPath, "zpx123.Classzpx");

//按钮提示

Recher.ToolTip = "输入名称和高度自动选中同一类型的构件";

//加载图片

Recher.LargeImage = new BitmapImage(new Uri(AddInPath.Replace("zpx123.dll", "shiyan.png")));

panel.AddItem(Recher);

return Result.Succeeded;

}

}

}

黄色部分请当做模板!!

那要怎么调试我们的代码呢,答案是不能。这里需要我们制作成addin文件才可以的哦。告诉大家一个快速制作addin的办法。

1.还是选择外部工具

2.点击切换到Applications

3.找到dll文件加载

4.点击save

5.选择第二个.addin file(这里截不到图就不截了)

6.在保存目录下会有addin文件

7.使用记事本打开和command有关的全都删掉,只保留图中内容即可

8.保存addin文件,将其放在如下图路径的文件夹下


打开revit来试试效果吧!

  1. 在菜单栏上会有面板名称


2.会有如下按钮及图片

3.鼠标经过按钮的提示

"Revit怎么创建插件面板"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

面板 文件 内容 按钮 接口 工具 插件 代码 名称 图片 更多 模板 知识 装置 制作 提示 有关 选择 不同 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 新华互联网科技 深圳九邦互联网科技有限公司 苏州找大状互联网科技有限公司 互联网电商科技 广州互联网科技公司 互联网金融与金融科技 华宇互联网科技 小马过河互联网科技 新浪科技互联网 友谊互联网络科技 衡水科技产业互联网平台 宝灵互联网科技有限公司 杭州壁岐互联网科技有限公司 996高科技互联网公司 中国互联网公司排名锤子科技 长沙互联网科技 宁波跨境商互联网科技有限公司 盐城市攀科互联网科技有限公司 青岛互联网科技园 互联网巨头科技公司 西安互联网科技公司 联恩商钥互联网科技有限公司 汽车互联网创新科技园 互联网时代科技改变生活 广州恒生互联网科技有限 天津腾达互联网科技有限公司 广州新华互联网科技学校电竞方面 爱医互联网络科技 山东大美朱楼互联网科技有限公司
0