温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Revit怎么创建插件面板

发布时间:2022-03-21 14:56:53 来源:亿速云 阅读:298 作者:iii 栏目:大数据

本篇内容介绍了“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怎么创建插件面板”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI