网站建设资讯

NEWS

网站建设资讯

Revit怎么创建插件面板

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

创新互联是一家集网站建设,连城企业网站建设,连城品牌网站建设,网站定制,连城网站建设报价,网络营销,网络优化,连城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

1.平时用的接口

Revit怎么创建插件面板

2.面板要用的接口

Revit怎么创建插件面板

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;

        }

    }

}

黄色部分请当做模板!!

Revit怎么创建插件面板

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

1.还是选择外部工具

Revit怎么创建插件面板

2.点击切换到Applications

Revit怎么创建插件面板

3.找到dll文件加载

Revit怎么创建插件面板

4.点击save

Revit怎么创建插件面板

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

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

Revit怎么创建插件面板

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

Revit怎么创建插件面板

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

Revit怎么创建插件面板


打开revit来试试效果吧!

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

    Revit怎么创建插件面板

2.会有如下按钮及图片

Revit怎么创建插件面板

3.鼠标经过按钮的提示

Revit怎么创建插件面板

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


文章标题:Revit怎么创建插件面板
分享地址:http://njwzjz.com/article/gegcge.html