From e358beb08f5be49703009b64f058ecfbcfeefbd9 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期六, 28 九月 2024 14:27:52 +0800 Subject: [PATCH] 测试standard2.1 --- HStation.RevitDev/RevitDataExport/Utility/Ribbon.cs | 176 ++++++++++++++++++++++++++++------------------------------ 1 files changed, 84 insertions(+), 92 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Utility/Ribbon.cs b/HStation.RevitDev/RevitDataExport/Utility/Ribbon.cs index 4a00901..4d0758a 100644 --- a/HStation.RevitDev/RevitDataExport/Utility/Ribbon.cs +++ b/HStation.RevitDev/RevitDataExport/Utility/Ribbon.cs @@ -1,92 +1,84 @@ -锘縰sing Autodesk.Revit.UI; -using HStation.RevitDev.RevitDataExport.Common; -using HStation.RevitDev.RevitDataExport.Enum; -using HStation.RevitDev.RevitDataExport.Forms; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Windows.Media.Imaging; - -namespace HStation.RevitDev.RevitDataExport.Utility -{ - public class Ribbon - { - UIControlledApplication m_uiControlledApp; - - public Ribbon(UIControlledApplication app) - { - m_uiControlledApp = app; - } - - public RibbonPanel CreateRibbon() - { - m_uiControlledApp.CreateRibbonTab(GlobalResource.PluginName); - RibbonPanel panel = m_uiControlledApp.CreateRibbonPanel(GlobalResource.PluginName, GlobalResource.PanelName); - return panel; - } - - public void CreateButton_SystemAnalysis(RibbonPanel ribbonPanel, YWFamilyType pump, string className) - { - string path = Assembly.GetExecutingAssembly().Location; - - string name = pump.GetDescription(); - PushButtonData pdata = new PushButtonData(name, name, path, className); - PushButton pBtn = ribbonPanel.AddItem(pdata) as PushButton; - - string imagePath = Path.Combine(GlobalResource.ImageDirectory, $"{name}.png"); - pBtn.LargeImage = new BitmapImage(new Uri(imagePath));//32 * 32 - pBtn.ToolTip = name; - - RegistDockablePanel(pump); - } - - public void CreateButton_PipeSystem(RibbonPanel ribbonPanel, YWFamilyType pump, string className) - { - string path = Assembly.GetExecutingAssembly().Location; - string name = pump.GetDescription(); - PushButtonData pdata = new PushButtonData(name, name, path, className); - PushButton pBtn = ribbonPanel.AddItem(pdata) as PushButton; - - string imagePath = Path.Combine(GlobalResource.ImageDirectory, $"{name}.png"); - pBtn.LargeImage = new BitmapImage(new Uri(imagePath)); - pBtn.ToolTip = name; - - RegistDockablePanel(pump); - } - - public void CreateRibbon_PipeSystemAnalysis() - { - //1.鍒涘缓RibbonTab閫夐」鍗¢〉 - m_uiControlledApp.CreateRibbonTab("涔夌淮瀹氬埗"); - //2.鍦≧ibbonTab閫夐」鍗¢〉涓垱寤篟ibbonPanel闈㈡澘 - RibbonPanel panel1 = m_uiControlledApp.CreateRibbonPanel("涔夌淮瀹氬埗", "绠¢亾绯荤粺閾捐矾妫�娴�"); - - //3.鍛戒护鎸夐挳 - //3.1鎸囧畾绋嬪簭闆嗙殑鍚嶇О銆佹墍浣跨敤鐨勭被鍚嶃�佺▼搴忛泦璺緞 - //绋嬪簭闆嗚矾寰�--鏈�濂藉啓鎴愮浉瀵逛綅缃� - string Path1 = Assembly.GetExecutingAssembly().Location; - //绋嬪簭闆嗙殑鍚嶇О銆佹墍浣跨敤鐨勭被鍚嶁�斺��"涓荤▼搴忛泦鍛藉悕绌洪棿.涓荤▼搴忕被鍚�" - string Class1 = "HStation.RevitDev.RevitDataExport.Export"; - //3.2瀹氫箟PushButtonData鍛戒护鎸夐挳鏁版嵁璧勬枡锛岀粦瀹氱▼搴忛泦 - PushButtonData pdata = new PushButtonData("鍛戒护鎸夐挳", "绯荤粺璇︽儏", Path1, Class1); - //3.3灏哖ushButton娣诲姞鍒伴潰鏉夸腑 - PushButton push = panel1.AddItem(pdata) as PushButton; - //3.4涓篜ushButton娣诲姞鍥炬爣 - //鍙妸鍥剧墖璧勬簮鍔犺浇鍏ラ」鐩腑锛屾柟渚挎妸鍥剧墖鐨勮矾寰勫啓鎴愮浉瀵硅矾寰勶紝骞惰繘琛屼慨鏀瑰睘鎬э紙鍥剧墖鐨勭敓鎴愭搷浣�,鏀逛綅锛氬祵鍏ョ殑璧勬簮锛� - string imagePath = Path.Combine(GlobalResource.DataDirectory, "Image/analysis.png"); - push.LargeImage = new BitmapImage(new Uri(imagePath));//32 * 32 - //3.5璁剧疆鍛戒护鎸夐挳鐨勯粯璁ゆ彁绀轰俊鎭� - push.ToolTip = "Revit鎻掍欢绠�浠�"; - } - - private void RegistDockablePanel(YWFamilyType type) - { - var strId = GlobalResource.DockablePanelDict[type]; - Guid guid = new Guid(strId); - DockablePaneId id = new DockablePaneId(guid); - Wpf_FamilyPanel panel = new Wpf_FamilyPanel(type); - m_uiControlledApp.RegisterDockablePane(id, type.GetDescription(), panel); - } - } -} +锘縰sing Autodesk.Revit.UI; +using HStation.RevitDev.Model.ModelEnum; +using HStation.RevitDev.RevitDataExport.Common; +using HStation.RevitDev.RevitDataExport.Forms; +using System; +using System.IO; +using System.Reflection; +using System.Windows.Media.Imaging; + +namespace HStation.RevitDev.RevitDataExport.Utility +{ + public class Ribbon + { + UIControlledApplication m_uiControlledApp; + + public Ribbon(UIControlledApplication app) + { + m_uiControlledApp = app; + m_uiControlledApp.CreateRibbonTab(GlobalResource.PluginName); + } + + public RibbonPanel CreatePanel(string panelName) + { + RibbonPanel panel = m_uiControlledApp.CreateRibbonPanel(GlobalResource.PluginName, panelName); + return panel; + } + + public void CreateButton_SystemAnalysis(RibbonPanel ribbonPanel, RevitType pump, string className) + { + if (!pump.IsRequired()) { return; } + + string path = Assembly.GetExecutingAssembly().Location; + + string name = pump.GetDescription(); + PushButtonData pdata = new PushButtonData(name, name, path, className); + PushButton pBtn = ribbonPanel.AddItem(pdata) as PushButton; + + string imagePath = Path.Combine(GlobalResource.ImageDirectory, $"{name}.png"); + pBtn.LargeImage = new BitmapImage(new Uri(imagePath));//32 * 32 + pBtn.ToolTip = name; + + DockPaneUtil.RegistDockablePanel(m_uiControlledApp, pump); + } + + public void CreateButton_PipeSystem(RibbonPanel ribbonPanel, RevitType pump, string className) + { + string path = Assembly.GetExecutingAssembly().Location; + string name = pump.GetDescription(); + PushButtonData pdata = new PushButtonData(name, name, path, className); + PushButton pBtn = ribbonPanel.AddItem(pdata) as PushButton; + + string imagePath = Path.Combine(GlobalResource.ImageDirectory, $"{name}.png"); + pBtn.LargeImage = new BitmapImage(new Uri(imagePath)); + pBtn.ToolTip = name; + + DockPaneUtil.RegistDockablePanel(m_uiControlledApp, pump); + } + + public void CreateRibbon_PipeSystemAnalysis() + { + //1.鍒涘缓RibbonTab閫夐」鍗¢〉 + m_uiControlledApp.CreateRibbonTab("涔夌淮瀹氬埗"); + //2.鍦≧ibbonTab閫夐」鍗¢〉涓垱寤篟ibbonPanel闈㈡澘 + RibbonPanel panel1 = m_uiControlledApp.CreateRibbonPanel("涔夌淮瀹氬埗", "绠¢亾绯荤粺閾捐矾妫�娴�"); + + //3.鍛戒护鎸夐挳 + //3.1鎸囧畾绋嬪簭闆嗙殑鍚嶇О銆佹墍浣跨敤鐨勭被鍚嶃�佺▼搴忛泦璺緞 + //绋嬪簭闆嗚矾寰�--鏈�濂藉啓鎴愮浉瀵逛綅缃� + string Path1 = Assembly.GetExecutingAssembly().Location; + //绋嬪簭闆嗙殑鍚嶇О銆佹墍浣跨敤鐨勭被鍚嶁�斺��"涓荤▼搴忛泦鍛藉悕绌洪棿.涓荤▼搴忕被鍚�" + string Class1 = "HStation.RevitDev.RevitDataExport.Export"; + //3.2瀹氫箟PushButtonData鍛戒护鎸夐挳鏁版嵁璧勬枡锛岀粦瀹氱▼搴忛泦 + PushButtonData pdata = new PushButtonData("鍛戒护鎸夐挳", "绯荤粺璇︽儏", Path1, Class1); + //3.3灏哖ushButton娣诲姞鍒伴潰鏉夸腑 + PushButton push = panel1.AddItem(pdata) as PushButton; + //3.4涓篜ushButton娣诲姞鍥炬爣 + //鍙妸鍥剧墖璧勬簮鍔犺浇鍏ラ」鐩腑锛屾柟渚挎妸鍥剧墖鐨勮矾寰勫啓鎴愮浉瀵硅矾寰勶紝骞惰繘琛屼慨鏀瑰睘鎬э紙鍥剧墖鐨勭敓鎴愭搷浣�,鏀逛綅锛氬祵鍏ョ殑璧勬簮锛� + string imagePath = Path.Combine(GlobalResource.DataDirectory, "Image/analysis.png"); + push.LargeImage = new BitmapImage(new Uri(imagePath));//32 * 32 + //3.5璁剧疆鍛戒护鎸夐挳鐨勯粯璁ゆ彁绀轰俊鎭� + push.ToolTip = "Revit鎻掍欢绠�浠�"; + } + } +} -- Gitblit v1.9.3