您好,登錄后才能下訂單哦!
本篇內容介紹了“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怎么創建插件面板”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。