700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Revit二次开发 ---->创建revit选项卡

Revit二次开发 ---->创建revit选项卡

时间:2023-10-10 11:10:52

相关推荐

Revit二次开发 ---->创建revit选项卡

1.创建一个选项卡,添加选项卡名称

2.在选项卡下方创建一块区域(Panel)

para1:选项卡名称,para2:是该区域名称

3.创建一个按钮数据PushButtonData

para1:可以随便填写,para2:按钮功能,para3:程序集路径,para4:类名

加入到上面常见的区域内。

4.给按钮添加图标

实现代码如下

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using Autodesk.Revit.DB.Plumbing;using System.Windows.Media;using System.Windows.Media.Imaging;namespace 创建选项卡{[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]public class b08创建按钮 : IExternalApplication{ //当revit关闭时触发的事件,一般都是return Result.Succeeded;public Result OnShutdown(UIControlledApplication application){return Result.Succeeded;}//revit启动时触发public Result OnStartup(UIControlledApplication application){//创建一个选项卡,名称为插件application.CreateRibbonTab("插件");//选项卡上创建一个区域RibbonPanel ri = application.CreateRibbonPanel("插件", "机电功能");//按钮包含的信息,第一个参数可以随便填写,第二个是该按钮显示的功能,第三个是程序集的路径,第四个是该按钮对应的功能类PushButtonData p1 = new PushButtonData("机电功能", "中心对齐", @"D:\C\创建选项卡\bin\Debug\创建选项卡.dll", "创建选项卡.b04中心线对齐管道");PushButton pushButton1 = ri.AddItem(p1) as PushButton;PushButtonData p2 = new PushButtonData("机电功能2", "一点打断", @"D:\C\创建选项卡\bin\Debug\创建选项卡.dll", "创建选项卡.b05管线一点打断");PushButton pushButton2 = ri.AddItem(p2) as PushButton;PushButtonData p3 = new PushButtonData("机电功能3", "两点打断", @"D:\C\创建选项卡\bin\Debug\创建选项卡.dll", "创建选项卡.b06管线两点打断");PushButton pushButton3 = ri.AddItem(p3) as PushButton;PushButtonData p4 = new PushButtonData("机电功能4", "管道翻弯", @"D:\C\创建选项卡\bin\Debug\创建选项卡.dll", "创建选项卡.b07管道翻弯");PushButton pushButton4 = ri.AddItem(p4) as PushButton;//给按钮添加图标string imgpath1 = @"D:\C\创建选项卡\img\buttomimg1.png";pushButton1.LargeImage = new BitmapImage(new Uri(imgpath1));string imgpath2 = @"D:\C\创建选项卡\img\buttomimg2.png";pushButton2.LargeImage = new BitmapImage(new Uri(imgpath2));string imgpath3 = @"D:\C\创建选项卡\img\buttomimg3.png";pushButton3.LargeImage = new BitmapImage(new Uri(imgpath3));string imgpath4 = @"D:\C\创建选项卡\img\buttomimg4.png";pushButton4.LargeImage = new BitmapImage(new Uri(imgpath4));return Result.Succeeded;}}}

按钮功能:

中心对齐

一点打断

两点打断

管道翻弯

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。