重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“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来试试效果吧!
在菜单栏上会有面板名称
2.会有如下按钮及图片
3.鼠标经过按钮的提示
“Revit怎么创建插件面板”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!