public Result OnStartup(UIControlledApplication application) { var rootPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\\Autodesk\\Revit\\Addins\\2011\\BIMXchangeAdmin.bundle"; const string str = "CDWKS.RevitAddon.Indexer2011.dll"; var ribbonPanel = application.CreateRibbonPanel("BIMXchange Admin"); #region Content Indexer var pushButtonDataIndexer = new PushButtonData("Content Indexer", "Content Indexer", string.Format("{0}\\{1}", rootPath, str), "CDWKS.RevitAddon.Indexer2011.IndexerCommand"); var ribbonItemIndexer = ribbonPanel.AddItem(pushButtonDataIndexer); var pushButtonIndexer = ribbonItemIndexer as PushButton; pushButtonIndexer.LargeImage = (new BitmapImage(new Uri(string.Format("{0}\\Library_32.png", rootPath)))); #endregion #region Content TreeCreator var pushButtonDataTreeCreator = new PushButtonData("Library Tree", "Library Tree", string.Format("{0}\\{1}", rootPath, str), "CDWKS.RevitAddon.Indexer2011.TreeViewCreator"); var ribbonItemTreeCreator = ribbonPanel.AddItem(pushButtonDataTreeCreator); var pushButtonTreeCreator = ribbonItemTreeCreator as PushButton; pushButtonTreeCreator.LargeImage = (new BitmapImage(new Uri(string.Format("{0}\\Library_32.png", rootPath)))); #endregion return Result.Succeeded; }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { try { //TAF load english_us TODO add a way to localize res = Resource_en_us.ResourceManager; // Create new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel(res.GetString("App_Description")); //MDJ todo - move hard-coded strings out to resource files //Create a push button in the ribbon panel PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("Dynamo", res.GetString("App_Name"), m_AssemblyName, "Dynamo.Applications.DynamoRevit")) as PushButton; System.Drawing.Bitmap dynamoIcon = Dynamo.Applications.Properties.Resources.Nodes_32_32; BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( dynamoIcon.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); pushButton.LargeImage = bitmapSource; pushButton.Image = bitmapSource; // MDJ = element level events and dyanmic model update // MDJ 6-8-12 trying to get new dynamo to watch for user created ref points and re-run definition when they are moved IdlePromise.RegisterIdle(application); updater = new DynamoUpdater(application.ActiveAddInId, application.ControlledApplication); if (!UpdaterRegistry.IsUpdaterRegistered(updater.GetUpdaterId())) UpdaterRegistry.RegisterUpdater(updater); ElementClassFilter SpatialFieldFilter = new ElementClassFilter(typeof(SpatialFieldManager)); ElementClassFilter familyFilter = new ElementClassFilter(typeof(FamilyInstance)); ElementCategoryFilter refPointFilter = new ElementCategoryFilter(BuiltInCategory.OST_ReferencePoints); ElementClassFilter modelCurveFilter = new ElementClassFilter(typeof(CurveElement)); ElementClassFilter sunFilter = new ElementClassFilter(typeof(SunAndShadowSettings)); IList<ElementFilter> filterList = new List<ElementFilter>(); filterList.Add(SpatialFieldFilter); filterList.Add(familyFilter); filterList.Add(modelCurveFilter); filterList.Add(refPointFilter); filterList.Add(sunFilter); ElementFilter filter = new LogicalOrFilter(filterList); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeAny()); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeElementDeletion()); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeElementAddition()); return Result.Succeeded; } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); return Result.Failed; } }
/// <summary> /// Create UI on StartUp /// </summary> /// <param name="application"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication application) { RibbonPanel grevitPanel = application.CreateRibbonPanel("Grevit"); PushButton commandButton = grevitPanel.AddItem(new PushButtonData("GrevitCommand", "Grevit", path, "Grevit.Revit.GrevitCommand")) as PushButton; commandButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.paper_airplane.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); commandButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/")); PushButton parameterButton = grevitPanel.AddItem(new PushButtonData("ParameterNames", "Parameter names", path, "Grevit.Revit.ParameterNames")) as PushButton; parameterButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.tag_hash.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); parameterButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/")); PushButton skpButton = grevitPanel.AddItem(new PushButtonData("ImportSketchUp", "Import SketchUp", path, "Grevit.Revit.ImportSketchUp")) as PushButton; skpButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.Skp.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); skpButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/")); return Result.Succeeded; }
void CreateRibbonPanel( UIControlledApplication a) { Assembly exe = Assembly.GetExecutingAssembly(); string path = exe.Location; string className = GetType().FullName.Replace( "App", "Command" ); RibbonPanel p = a.CreateRibbonPanel( "DirectShape OBJ Loader" ); PushButtonData d = new PushButtonData( "DirectObjLoader_Command", "DirectShape\r\nOBJ Loader", path, "DirectObjLoader.Command" ); d.ToolTip = "Load a WaveFront OBJ model mesh " + "into a DirectShape Revit element"; d.Image = NewBitmapImage( exe, "ImgDirectObjLoader16.png" ); d.LargeImage = NewBitmapImage( exe, "ImgDirectObjLoader32.png" ); d.LongDescription = d.ToolTip; d.SetContextualHelp( new ContextualHelp( ContextualHelpType.Url, Command.TroubleshootingUrl ) ); p.AddItem( d ); }
/// <summary> /// Add ribbon panel /// </summary> /// <param name="a"></param> private void AddRibbonPanel(UIControlledApplication a) { Autodesk.Revit.UI.RibbonPanel rvtRibbonPanel = a.CreateRibbonPanel("Archilizer FEI"); PulldownButtonData data = new PulldownButtonData("Options", "Family Editor" + Environment.NewLine + "Interface"); BitmapSource img32 = new BitmapImage (new Uri (@largeIcon)); BitmapSource img16 = new BitmapImage (new Uri (@smallIcon)); //RibbonItem item = rvtRibbonPanel.AddItem(data); //PushButton optionsBtn = item as PushButton; //ContextualHelp ch = new ContextualHelp(ContextualHelpType.Url, "file:///C:/Users/adicted/AppData/Roaming/Autodesk/Revit/Addins/2015/Family Editor Interface _ AutoCAD _ Autodesk App Store.html"); ContextualHelp ch = new ContextualHelp(ContextualHelpType.Url, @helpFile); PushButton familyEI = rvtRibbonPanel.AddItem(new PushButtonData("Family Editor", "Family Editor" + Environment.NewLine + "Interface", path, "FamilyEditorInterface.Command")) as PushButton; familyEI.Image = img16; familyEI.LargeImage = img32; familyEI.ToolTip = Message; familyEI.SetContextualHelp(ch); //optionsBtn.AddPushButton(new PushButtonData("Automatic Dimensions", "AutoDim", path, // "AutomaticDimensions.AutoDim")); //optionsBtn.AddPushButton(new PushButtonData("CAD|BIM", "CAD|BIM", path, // "BimpowAddIn.BimToCad")); }
/// <summary> /// Startup /// </summary> /// <param name="application"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication application) { try { // Tab RibbonPanel panel = application.CreateRibbonPanel("BCFier"); // Button Data PushButton pushButton = panel.AddItem(new PushButtonData("BCFier", "BCFier " + Assembly.GetExecutingAssembly().GetName().Version, Path.Combine(_path, "Bcfier.Revit.dll"), "Bcfier.Revit.Entry.CmdMain")) as PushButton; // Images and Tooltip if (pushButton != null) { pushButton.Image = LoadPngImgSource("Bcfier.Assets.BCFierIcon16x16.png", Path.Combine(_path, "Bcfier.dll")); pushButton.LargeImage = LoadPngImgSource("Bcfier.Assets.BCFierIcon32x32.png", Path.Combine(_path, "Bcfier.dll")); pushButton.ToolTip = "BCFier"; } } catch (Exception ex1) { MessageBox.Show("exception: " + ex1); return Result.Failed; } return Result.Succeeded; }
public Result OnStartup( UIControlledApplication a ) { PopulatePanel( a.CreateRibbonPanel( "Va3c Export" ) ); return Result.Succeeded; }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { try { // Create new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("Visual Programming"); //MDJ todo - move hard-coded strings out to resource files //Create a push button in the ribbon panel PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("Dynamo", "Dynamo", m_AssemblyName, "Dynamo.Applications.DynamoRevit")) as PushButton; System.Drawing.Bitmap dynamoIcon = Dynamo.Applications.Properties.Resources.Nodes_32_32; BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( dynamoIcon.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); pushButton.LargeImage = bitmapSource; pushButton.Image = bitmapSource; // MDJ = element level events and dyanmic model update // Register sfm updater with Revit //DynamoUpdater updater = new DynamoUpdater(application.ActiveAddInId); //UpdaterRegistry.RegisterUpdater(updater); //// Change Scope = any spatial field element //ElementClassFilter SpatialFieldFilter = new ElementClassFilter(typeof(SpatialFieldManager)); ////ElementClassFilter SpatialFieldFilter = new ElementClassFilter(typeof(SpatialFieldManager)); //// Change type = element addition //UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), SpatialFieldFilter, //Element.GetChangeTypeAny()); // Element.GetChangeTypeElementAddition() DynamoUpdater updater = new DynamoUpdater(application.ActiveAddInId);//, sphere.Id, view.Id); if (!UpdaterRegistry.IsUpdaterRegistered(updater.GetUpdaterId())) UpdaterRegistry.RegisterUpdater(updater); ElementClassFilter SpatialFieldFilter = new ElementClassFilter(typeof(SpatialFieldManager)); ElementClassFilter familyFilter = new ElementClassFilter(typeof(FamilyInstance)); ElementCategoryFilter massFilter = new ElementCategoryFilter(BuiltInCategory.OST_Mass); IList<ElementFilter> filterList = new List<ElementFilter>(); filterList.Add(SpatialFieldFilter); filterList.Add(familyFilter); filterList.Add(massFilter); LogicalOrFilter filter = new LogicalOrFilter(filterList); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeGeometry()); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeElementDeletion()); return Result.Succeeded; } catch (Exception ex) { MessageBox.Show(ex.ToString()); return Result.Failed; } }
/// <summary> /// Add a button to the Ribbon and attach it to the IExternalCommand defined in Command.cs /// </summary> public Result OnStartup(UIControlledApplication application) { RibbonPanel rp = application.CreateRibbonPanel("Extensible Storage Manager"); string currentAssembly = System.Reflection.Assembly.GetAssembly(this.GetType()).Location; PushButton pb = rp.AddItem(new PushButtonData("Extensible Storage Manager", "Extensible Storage Manager", currentAssembly, "ExtensibleStorageManager.Command")) as PushButton; return Result.Succeeded; }
/// <summary> /// Get the default PIOTM panel /// </summary> /// <param name="application">Revit application</param> /// <returns></returns> private static RibbonPanel GetPIOTMPanel( UIControlledApplication application) { IList<RibbonPanel> panels = application.GetRibbonPanels(); foreach (RibbonPanel pnl in panels) if (pnl.Name == PIOTM_PANEL_NAME) return pnl; return application.CreateRibbonPanel(PIOTM_PANEL_NAME); }
/// <summary> /// Startup /// </summary> /// <param name="application"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication application) { try { // Version if (!application.ControlledApplication.VersionName.Contains(RevitVersion)) { using (TaskDialog td = new TaskDialog("Cannot Continue")) { td.TitleAutoPrefix = false; td.MainInstruction = "Incompatible Revit Version"; td.MainContent = "This Add-In was built for Revit "+ RevitVersion + ", please contact CASE for assistance."; td.Show(); } return Result.Cancelled; } // Master Tab const string c_tabName = "CASE"; try { // Create the Tab application.CreateRibbonTab(c_tabName); } catch { } string m_issuetracker = "Case.IssueTracker.dll"; // Tab RibbonPanel m_panel = application.CreateRibbonPanel(c_tabName, "Case Issue Tracker"); // Button Data PushButton m_pushButton = m_panel.AddItem(new PushButtonData("Issue Tracker", "Issue Tracker", Path.Combine(_path, "Case.IssueTracker.Revit.dll"), "Case.IssueTracker.Revit.Entry.CmdMain")) as PushButton; // Images and Tooltip if (m_pushButton != null) { m_pushButton.Image = LoadPngImgSource("Case.IssueTracker.Assets.CASEIssueTrackerIcon16x16.png", m_issuetracker); m_pushButton.LargeImage = LoadPngImgSource("Case.IssueTracker.Assets.CASEIssueTrackerIcon32x32.png", m_issuetracker); m_pushButton.ToolTip = "Case Issue Manager"; } } catch (Exception ex1) { MessageBox.Show("exception: " + ex1); return Result.Failed; } return Result.Succeeded; }
static void AddRibbonPanel(UIControlledApplication application) { // Create a custom ribbon tab String tabName = "Grimshaw"; application.CreateRibbonTab(tabName); // Add a new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, "Grimshaw Architects"); // Get dll assembly path string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; #region Curve Total Length Button PushButtonData buttonData = new PushButtonData("cmdCurveTotalLength", "Total Length", thisAssemblyPath, "GrimshawRibbon.CurveTotalLength"); PushButton pushButton = ribbonPanel.AddItem(buttonData) as PushButton; pushButton.ToolTip = "Select Multiple Lines to Obtain Total Length"; // Add image icon to Uri uriImage = new Uri(@"D:\Stuff\RevitVisualStudio\CurveTotalLength\CurveTotalLength\bin\Debug\CurveTotalLength.png"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; #endregion // Curve Total Length Button #region Workset 3d View, Upper Case Views on Sheet and Delete Reference Planes Buttons // Create two push buttons // Project Management Commands PushButtonData pushButton1 = new PushButtonData("cmdWorkset3dView", "Make 3D View/Workset", thisAssemblyPath, "GrimshawRibbon.Workset3dView"); pushButton1.Image = new BitmapImage(new Uri(@"D:\Stuff\RevitVisualStudio\Workset3dView\Workset3dView\bin\Debug\favicon.png")); pushButton1.ToolTip = "Create one 3D View per workset with all elemets on that workset isolated."; PushButtonData pushButton2 = new PushButtonData("cmdUpperCaseViewsOnSheets", "UpperCase Sheet Views", thisAssemblyPath, "GrimshawRibbon.UpperCaseViewsOnSheets"); pushButton2.Image = new BitmapImage(new Uri(@"D:\Stuff\RevitVisualStudio\UpperCaseViewsOnSheets\UpperCaseViewsOnSheets\bin\Debug\UpperCaseViewsOnSheets.png")); pushButton2.ToolTip = "Rename all Views in the Project to 'uppercase' if its on a Sheet and 'lowercase' if its not on a Sheet."; PushButtonData pushButton3 = new PushButtonData("cmdDeleteReferencePlanes", "Delete Reference Planes", thisAssemblyPath, "GrimshawRibbon.DeleteReferencePlanes"); pushButton3.Image = new BitmapImage(new Uri(@"D:\Stuff\RevitVisualStudio\DeleteReferencePlanes\DeleteReferencePlanes\bin\Debug\deleteReferencePlanes.png")); pushButton3.ToolTip = "Delete all unnamed reference planes in the project."; // Add the buttons to the panel List<RibbonItem> projectButtons = new List<RibbonItem>(); projectButtons.AddRange(ribbonPanel.AddStackedItems(pushButton1, pushButton2, pushButton3)); #endregion // Workset 3d View, Upper Case Views on Sheet and Delete Reference Planes Buttons #region Prevent Deletion Button PushButtonData preventDelButtonData = new PushButtonData("cmdPreventDeletion", "Prevent Deletion", thisAssemblyPath, "GrimshawRibbon.PreventDeletion"); PushButton preventDelButton = ribbonPanel.AddItem(preventDelButtonData) as PushButton; preventDelButton.ToolTip = "Prevent elements from being deleted."; // Add image icon to Uri preventDelImage = new Uri(@"D:\Stuff\RevitVisualStudio\PreventDeletion\PreventDeletion\bin\Debug\preventDeletion.png"); BitmapImage preventDellargeImage = new BitmapImage(preventDelImage); preventDelButton.LargeImage = preventDellargeImage; #endregion // Prevent Deletion Button }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { RibbonPanel ribbonPanel = application.CreateRibbonPanel("Unity Toos"); PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("ServiceClient", "ServiceClient", @"C:\Users\user\Desktop\TestProject11\RevitUnity\RevitUnity\RevitUnityInvoker\bin\Debug\RevitUnityInvoker.dll", "RevitUnityInvoker.ServiceClient")) as PushButton; // Set the large image shown on button //Uri uriImage = new Uri(@"D:\universitylogo32.png"); //BitmapImage largeImage = new BitmapImage(uriImage); //pushButton.LargeImage = largeImage; return Result.Succeeded; }
public Result OnStartup(UIControlledApplication application) { RibbonPanel ribbonPanel = application.CreateRibbonPanel("SimulEICon"); PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("Search Elements", "SimulEICon", @"C:\Documents and Settings\fdot\My Documents\Visual Studio 2010\Projects\RevitLibrary\RevitLibrary\bin\Debug\RevitLibrary.dll", "RevitLibrary.ReadElements")) as PushButton; Bitmap bit = Properties.Resources.house2; BitmapSource largeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bit.GetHbitmap(),IntPtr.Zero,System.Windows.Int32Rect.Empty,BitmapSizeOptions.FromWidthAndHeight(bit.Width, bit.Height)); pushButton.LargeImage = largeImage; return Result.Succeeded; }
public Result OnStartup(UIControlledApplication application) { RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel"); string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData buttonData = new PushButtonData("cmdViewCreator", "Project Startup", thisAssemblyPath, "ViewCreator"); PushButton pushButton = ribbonPanel.AddItem(buttonData) as PushButton; Uri uriImage = new Uri(@"C:\Users\jay.dunn\Documents\Visual Studio 2013\Projects\ViewCreator - Copy\TLC.jpg"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; }
public Result OnStartup(UIControlledApplication app) { RibbonPanel ribbonPanelTools = app.CreateRibbonPanel("Slackit"); PushButton pushBtnSlackSettings = ribbonPanelTools.AddItem(new PushButtonData("SlackitSettings", "Settings", assemblyDir + "SlackitRevit.dll", "SlackitRevit.SlackCommand")) as PushButton; pushBtnSlackSettings.LargeImage = new BitmapImage(new Uri(imageDir + "SlackitLogo_32.png")); PushButton pushBtnSlackCapture = ribbonPanelTools.AddItem(new PushButtonData("SlackitCapture", "Screenshot", assemblyDir + "SlackitRevit.dll", "SlackitRevit.CaptureCommand")) as PushButton; pushBtnSlackCapture.LargeImage = new BitmapImage(new Uri(imageDir + "SlackitLogo_32.png")); return Result.Succeeded; }
public Result OnStartup(UIControlledApplication application) { try { SetupDynamoPaths(application); SubscribeAssemblyResolvingEvent(); ControlledApplication = application.ControlledApplication; TransactionManager.SetupManager(new AutomaticTransactionStrategy()); ElementBinder.IsEnabled = true; //TAF load english_us TODO add a way to localize res = Resource_en_us.ResourceManager; // Create new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel(res.GetString("App_Description")); DynamoButton = (PushButton) ribbonPanel.AddItem( new PushButtonData( "Dynamo 0.7", res.GetString("App_Name"), assemblyName, "Dynamo.Applications.DynamoRevit")); Bitmap dynamoIcon = Resources.logo_square_32x32; BitmapSource bitmapSource = Imaging.CreateBitmapSourceFromHBitmap( dynamoIcon.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); DynamoButton.LargeImage = bitmapSource; DynamoButton.Image = bitmapSource; RegisterAdditionalUpdaters(application); return Result.Succeeded; } catch (Exception ex) { MessageBox.Show(ex.ToString()); return Result.Failed; } }
//Built in startup command for Revit public Result OnStartup(UIControlledApplication a) { //the name of the new tab to be created string tabName = "TLC"; //method to create the tab a.CreateRibbonTab(tabName); //method to create a new panel RibbonPanel panel1 = a.CreateRibbonPanel(tabName, "TLC View Creator"); //Buttons go in this area CreateView(panel1); //return succeeded return Result.Succeeded; }
//Built in startup command for Revit public Result OnStartup(UIControlledApplication a) { //the name of the new tab to be created string tabName = "RTC 2014"; //method to create the tab a.CreateRibbonTab(tabName); //method to create a new panel RibbonPanel panel1 = a.CreateRibbonPanel(tabName, "Programming"); //Buttons go in this area PullDown(panel1); updateDoor(panel1); //return succeeded return Result.Succeeded; }
private void AddRibbonPanel(UIControlledApplication app) { RibbonPanel panel = app.CreateRibbonPanel("STF Exporter: v" + Assembly.GetExecutingAssembly().GetName().Version); PushButtonData pbd_STF = new PushButtonData("STFExport", "Export STF File", assyPath, "STFExporter.Command"); PushButton pb_STFbutton = panel.AddItem(pbd_STF) as PushButton; pb_STFbutton.LargeImage = iconImage("STFExporter.icons.stfexport_32.png"); pb_STFbutton.ToolTip = "Export Revit Spaces to STF File"; pb_STFbutton.LongDescription = "Exports Spaces in Revit model to STF file for use in application such as DIALux"; //ContextualHe/lp contextHelp = new ContextualHelp(ContextualHelpType.ChmFile, dir + "/Resources/STFExporter Help.htm"); ContextualHelp contextHelp = new ContextualHelp(ContextualHelpType.Url, "https://github.com/kmorin/STF-Exporter"); pb_STFbutton.SetContextualHelp(contextHelp); }
/// <summary> /// Create UI on StartUp /// </summary> /// <param name="application"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication application) { RibbonPanel grevitPanel = application.CreateRibbonPanel("DOCQR"); PushButton commandButton = grevitPanel.AddItem(new PushButtonData("DOCQR", "DOCQR", path, "DOCQR.Revit.Upload")) as PushButton; commandButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.docqr_logo_small.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); commandButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://github.com/docqr")); return Result.Succeeded; }
private RibbonPanel CreateRibbonPanel(UIControlledApplication application) { // create a Ribbon panel which contains three stackable buttons and one single push button. string firstPanelName = "BIM Source"; RibbonPanel ribbonPanel = application.CreateRibbonPanel(firstPanelName); //Create First button: PushButtonData pbDataAddParameterToFamily = new PushButtonData("AddParameterToFamily", "Bind Parameters \nTo Family", AddInPath, "BIMSource.SPWriter.Commands"); PushButton pbAddParameterToFamily = ribbonPanel.AddItem(pbDataAddParameterToFamily) as PushButton; pbAddParameterToFamily.ToolTip = "Bind Shared Parameters From External File to Family"; pbAddParameterToFamily.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "BIMSource.SPWriter.32.png"), UriKind.Absolute)); pbAddParameterToFamily.Image = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "BIMSource.SPWriter.16.png"), UriKind.Absolute)); return ribbonPanel; }
private void AddMenu(UIControlledApplication app) { Autodesk.Revit.UI.RibbonPanel rvtRibbonPanel = app.CreateRibbonPanel("Revit Lookup"); PulldownButtonData data = new PulldownButtonData("Options", "Revit Lookup"); RibbonItem item = rvtRibbonPanel.AddItem(data); PulldownButton optionsBtn = item as PulldownButton; optionsBtn.AddPushButton(new PushButtonData("HelloWorld", "Hello World...", ExecutingAssemblyPath, "RevitLookup.HelloWorld")); optionsBtn.AddPushButton(new PushButtonData("Snoop Db..", "Snoop DB...", ExecutingAssemblyPath, "RevitLookup.CmdSnoopDb")); optionsBtn.AddPushButton(new PushButtonData("Snoop Current Selection...", "Snoop Current Selection...", ExecutingAssemblyPath, "RevitLookup.CmdSnoopModScope")); optionsBtn.AddPushButton(new PushButtonData("Snoop Active View...", "Snoop Active View...", ExecutingAssemblyPath, "RevitLookup.CmdSnoopActiveView")); optionsBtn.AddPushButton(new PushButtonData("Snoop Application...", "Snoop Application...", ExecutingAssemblyPath, "RevitLookup.CmdSnoopApp")); optionsBtn.AddPushButton(new PushButtonData("Test Framework...", "Test Framework...", ExecutingAssemblyPath, "RevitLookup.CmdTestShell")); optionsBtn.AddPushButton(new PushButtonData("Events...", "Events...", ExecutingAssemblyPath, "RevitLookup.CmdEvents")); }
//Add UI buttons public void AddButtons(UIControlledApplication a) { //Create a add to SOM Tools ribbon tab try { a.CreateRibbonTab("SOM Tools"); } catch (Exception) { } //create a ribbon panel RibbonPanel panel = a.CreateRibbonPanel("SOM Tools", "Views on Sheets"); addVRCommandButtons(panel); }
public Result OnStartup(UIControlledApplication application) { var rootPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\\Autodesk\\Revit\\Addins\\2012\\BIMXchangeTaco.bundle"; var panel = application.CreateRibbonPanel("Taco"); var pdata = new PushButtonData("Taco Pump Finder", "Taco Pump Finder", string.Format("{0}\\CDWKS.RevitAddon.Taco2012.dll", rootPath), "CDWKS.RevitAddon.Taco2012.Command"); var btnBrowser = (PushButton) panel.AddItem(pdata); if (File.Exists(string.Format("{0}\\Library_32.png", rootPath))) { btnBrowser.LargeImage = new BitmapImage(new Uri(string.Format("{0}\\Library_32.png", rootPath))); } if (File.Exists(string.Format("{0}\\Library_16.png", rootPath))) { btnBrowser.Image = new BitmapImage(new Uri(rootPath + @"\Library_16.png")); } return Result.Succeeded; }
/// <summary> /// Create Button on Startup /// </summary> /// <param name="a"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication a) { // Create Ribbon Panel RibbonPanel ribbonPanel = a.CreateRibbonPanel("Insulator"); // Create a new Button PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("Insulator", "Insulator", path, "Insulator.DrawInsulation")) as PushButton; pushButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/?p=2509")); // Apply the Icon pushButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.Insulator.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); return Result.Succeeded; }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { // add new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("Unity Tools"); //Create a push button in the ribbon panel "NewRibbonPanel" //the add-in application "HelloWorld" will be triggered when button is pushed PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("Connect to Unity", "Connect to Unity", @"C:\revitunity\RevitUnityInvoker.dll", "RevitUnityInvoker.ServiceClient")) as PushButton; // Set the large image shown on button Uri uriImage = new Uri(@"C:\revitunity\logo32x32.png"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; return Result.Succeeded; }
public Result OnStartup(UIControlledApplication application) { var rootPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\\Autodesk\\Revit\\Addins\\2011\\BIMXchange.bundle"; var version = application.ControlledApplication.VersionName; var panel = application.CreateRibbonPanel("ENGworks"); var pdata = new PushButtonData("BIMXchange v4.0", "BIMXchange v4.0", rootPath + @"\CDWKS.RevitAddon.BXC2011.dll", "CDWKS.RevitAddon.BXC2011.Command"); var btnBrowser = (PushButton) panel.AddItem(pdata); if (File.Exists(rootPath + @"\Library_32.png")) { btnBrowser.LargeImage = new BitmapImage(new Uri(rootPath + @"\Library_32.png")); } if (File.Exists(rootPath + @"\Library_16.png")) { btnBrowser.Image = new BitmapImage(new Uri(rootPath + @"\Library_16.png")); } return Result.Succeeded; }
public Result OnStartup(UIControlledApplication application) { var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\\Autodesk\\Revit\\Addins\\2013\\BIMXchange.bundle"; const string str = "CDWKS.RevitAddon.BXC2013.dll"; var ribbonPanel = application.CreateRibbonPanel("ENGworks"); var pushButtonDatum = new PushButtonData("BIMXchange v4.0", "BIMXchange v4.0", string.Format("{0}\\{1}",path,str), "CDWKS.RevitAddon.BXC2013.Command"); var ribbonItem = ribbonPanel.AddItem(pushButtonDatum); var pushButton = ribbonItem as PushButton; var contextHelp = new ContextualHelp( ContextualHelpType.ChmFile, path + @"\Contents\Resources\ENGworks.BIMXchange.htm"); pushButton.SetContextualHelp(contextHelp); var str1 = path.Substring(0, path.Length - str.Length); var uri = new Uri(string.Concat(path, "\\Library_32.png")); pushButton.LargeImage = (new BitmapImage(uri)); return Result.Succeeded; }
private RibbonPanel CreateRibbonPanel(UIControlledApplication application) { // create a Ribbon panel which contains three stackable buttons and one single push button. string firstPanelName = "openRevit Add-Ins"; RibbonPanel ribbonPanel = application.CreateRibbonPanel(firstPanelName); //Create First button: PushButtonData pbDataParamToCSV = new PushButtonData("ParamToCSV", "Export Family \nParameters", AddInPath, "opnRvt.Parameters.ParamToCSV"); PushButton pbParamToCSV = ribbonPanel.AddItem(pbDataParamToCSV) as PushButton; pbParamToCSV.ToolTip = "Export Family Parameters To CSV File"; pbParamToCSV.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.export-excel-icon.png"), UriKind.Absolute)); pbParamToCSV.Image = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.export-excel-icon-s.png"), UriKind.Absolute)); //Create Second button: PushButtonData pbDataAddParameterToFamily = new PushButtonData("AddParameterToFamily", "Bind Parameters \nTo Family", AddInPath, "opnRvt.Parameters.AddParameterToFamily"); PushButton pbAddParameterToFamily = ribbonPanel.AddItem(pbDataAddParameterToFamily) as PushButton; pbAddParameterToFamily.ToolTip = "Bind Shared Parameters From External File to Family"; pbAddParameterToFamily.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.table-import-icon.png"), UriKind.Absolute)); pbAddParameterToFamily.Image = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.table-import-icon-s.png"), UriKind.Absolute)); ////Create Third button: //PushButtonData pbDataParamRecover = new PushButtonData("ParamRecover", "Recover Shared \nParameters", // AddInPath, "opnRvt.Parameters.ParamRecover"); //PushButton pbParamRecover = ribbonPanel.AddItem(pbDataParamRecover) as PushButton; //pbParamRecover.ToolTip = "Recover Shared Parameters To CSV File"; //pbParamRecover.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.export-excel-icon.png"), UriKind.Absolute)); //pbParamRecover.Image = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.export-excel-icon-s.png"), UriKind.Absolute)); ////Create Fourth button: //PushButtonData pbDataAddParameterToFamilies = new PushButtonData("AddParameterToFamilies", "Batch Process \nFolder", // AddInPath, "opnRvt.Parameters.AddParameterToFamilies"); //PushButton pbAddParameterToFamilies = ribbonPanel.AddItem(pbDataAddParameterToFamilies) as PushButton; //pbAddParameterToFamilies.ToolTip = "Batch Process an Entire Folder of Families"; //pbAddParameterToFamilies.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.table-import-icon.png"), UriKind.Absolute)); //pbAddParameterToFamilies.Image = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "opnRvt.table-import-icon-s.png"), UriKind.Absolute)); return ribbonPanel; }
/// <summary> /// Implements the OnStartup event /// </summary> /// <param name="application"></param> /// <returns>Indicates if the application completes its work successfully.</returns> public Result OnStartup(UIControlledApplication application) { assemblyPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); assemblyName = Assembly.GetExecutingAssembly().GetName().Name + ".dll"; imageFolder = GetProjectDirectory() + "/Resources/"; //add a panel to go on the Add-In tab RibbonPanel panel = application.CreateRibbonPanel("ArrayPrismsOnASineCurve"); //add panel with text fields for user input for period, amplitude and cycles of sine curve AddCurvePropertiesTextFields(panel); //add panel with text field for user input for number of partitions along the curve AddPartitionsTextField(panel); panel.AddSeparator(); //add drop down menu for type of prism selection AddPrismComboBox(panel); panel.AddSeparator(); //add RUN button AddRunButton(panel); return(Result.Succeeded); }
// public static App thisApp = null; public Result OnStartup(UIControlledApplication a) { a.CreateRibbonTab("Familien Browser"); //Familien Browser Families Browser RibbonPanel G17 = a.CreateRibbonPanel("Familien Browser", "Familien Browser"); string path = Assembly.GetExecutingAssembly().Location; MyEvent handler = new MyEvent(); ExternalEvent exEvent = ExternalEvent.Create(handler); DockPanel dockPanel = new DockPanel(exEvent, handler); DockablePaneId dpID = new DockablePaneId(new Guid("FA0C04E6-F9E7-413A-9D33-CFE32622E7B8")); a.RegisterDockablePane(dpID, "Familien Browser", (IDockablePaneProvider)dockPanel); PushButtonData btnShow = new PushButtonData("ShowPanel", "Panel\nanzeigen", path, "RevitFamilyBrowser.Revit_Classes.ShowPanel"); //Panel anzeigen ShowPanel btnShow.LargeImage = GetImage(Resources.IconShowPanel.GetHbitmap()); RibbonItem ri1 = G17.AddItem(btnShow); PushButtonData btnFolder = new PushButtonData("OpenFolder", "Verzeichnis\nöffnen", path, "RevitFamilyBrowser.Revit_Classes.FolderSelect"); //Verzeichnis öffnen btnFolder.LargeImage = GetImage(Resources.OpenFolder.GetHbitmap()); RibbonItem ri2 = G17.AddItem(btnFolder); //PushButtonData btnImage = new PushButtonData("Image", "Image", path, "RevitFamilyBrowser.Revit_Classes.Test"); //RibbonItem ri3 = G17.AddItem(btnImage); a.ControlledApplication.DocumentChanged += OnDocChanged; a.ControlledApplication.DocumentOpened += OnDocOpened; a.ControlledApplication.FamilyLoadedIntoDocument += OnFamilyLoad; a.ControlledApplication.DocumentSaved += OnDocSaved; a.ViewActivated += OnViewActivated; Properties.Settings.Default.CollectedData = string.Empty; Properties.Settings.Default.FamilyPath = string.Empty; Properties.Settings.Default.SymbolList = string.Empty; return(Result.Succeeded); }
/// <summary> /// Creates a beta installed button. /// </summary> private void CreateInstallerPanel() { try { var installerPanel = m_app.CreateRibbonPanel(tabName, "Installer"); var installerButton = (PushButton)installerPanel.AddItem(new PushButtonData("AddinInstallerCommand", "Beta Addin" + Environment.NewLine + "Installer", currentAssembly, "HOK.BetaToolsManager.AddinInstallerCommand")); var assembly = Assembly.GetExecutingAssembly(); installerButton.LargeImage = ButtonUtil.LoadBitmapImage(assembly, typeof(AppCommand).Namespace, "betaPluginManager_32x32.png"); installerButton.Image = installerButton.LargeImage; installerButton.ToolTip = "HOK Beta Tools Installer"; installerButton.AvailabilityClassName = "HOK.BetaToolsManager.Availability"; } catch (Exception ex) { Log.AppendLog(LogMessageType.EXCEPTION, ex.Message); } }
public Result OnStartup(UIControlledApplication application) { try { // Path to the applicaiton string path = typeof(TopographyApp).Assembly.Location; List <RibbonPanel> panels = application.GetRibbonPanels(); RibbonPanel panel = null; foreach (RibbonPanel rp in panels) { if (rp.Name == "Elk DT") { panel = rp; break; } } if (panel == null) { panel = application.CreateRibbonPanel("Elk DT"); } BitmapSource bms = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(Properties.Resources.Topo.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); PushButtonData topoButtonData = new PushButtonData( "Elk Topo", "Elk\nTopo", path, "Elk.Revit.TopographyCmd") { LargeImage = bms, ToolTip = "Generate a topo using USGS data.", }; panel.AddItem(topoButtonData); return(Result.Succeeded); } catch { return(Result.Failed); } }
// Both OnStartup and OnShutdown must be implemented as public method public Result OnStartup(UIControlledApplication application) { // Add a new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("Design2e Extensions"); // Create a push button to trigger a command add it to the ribbon panel. string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData buttonData = new PushButtonData("cmdViewCleaner", "View Cleaner", thisAssemblyPath, "RevitRibbonHelloWorld.HelloWorld"); PushButton pushButton = ribbonPanel.AddItem(buttonData) as PushButton; // Optionally, other properties may be assigned to the button // a) tool-tip pushButton.ToolTip = "Clean out the views that are not called 'Project Info'."; //pushButton.ToolTipImage = new BitmapImage(new Uri(@"C:\ProgramData\Autodesk\Revit\Addins\2019\scalpel_16.png")); // b) large bitmap pushButton.LargeImage = new BitmapImage(new Uri(@"C:\ProgramData\Autodesk\Revit\Addins\2019\scalpel_16.png")); return(Result.Succeeded); }
//Create Tool Tab public Result OnStartup(UIControlledApplication application) { //Create a custom tab string tabName = "Viewport Align"; application.CreateRibbonTab(tabName); //Creat Push Buttons string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData butnHideBorData = new PushButtonData("Views0", "Hide\r\nDetail Boarders", thisAssemblyPath, "Viewport_Align.HideDetBor"); PushButtonData butnAlignBorData = new PushButtonData("Views1", "Align\r\nDetail Boarders", thisAssemblyPath, "Viewport_Align.AlignDetBor"); //Creat Ribbon Panel RibbonPanel viewPanel = application.CreateRibbonPanel(tabName, "View"); // List<RibbonItem> projectButton = new List<RibbonItem>(); //Add Button to View panel PushButton butnHideBor = viewPanel.AddItem(butnHideBorData) as PushButton; PushButton butnAlignBor = viewPanel.AddItem(butnAlignBorData) as PushButton; //Get Image BitmapImage imagePrint = new BitmapImage(); imagePrint.BeginInit(); imagePrint.UriSource = new Uri(@"C:\Revit Add-in\Images\hide.png"); imagePrint.EndInit(); BitmapImage imageAlign = new BitmapImage(); imageAlign.BeginInit(); imageAlign.UriSource = new Uri(@"C:\Revit Add-in\Images\align-icon.png"); imageAlign.EndInit(); //Assign Image to Button butnHideBor.LargeImage = imagePrint; butnAlignBor.LargeImage = imageAlign; return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { appCommand = this; uicapp = application; rhinoInitialized = InitializeRhino(); enableImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(Properties.Resources.enable.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); disableImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(Properties.Resources.disable.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); sendImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(Properties.Resources.send.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); RibbonPanel rp = application.CreateRibbonPanel(" Rhino "); string currentAssembly = System.Reflection.Assembly.GetAssembly(this.GetType()).Location; toggleButton = rp.AddItem(new PushButtonData("Activate Receiver", "Activate Receiver", currentAssembly, "HOK.RhinoReciver.Command")) as PushButton; toggleButton.LargeImage = enableImage; PushButton sendButton = rp.AddItem(new PushButtonData("Send", "Send", currentAssembly, "HOK.RhinoReciver.SendCommand")) as PushButton; sendButton.LargeImage = sendImage; return(Result.Succeeded); }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { string bintab = "BFaster"; application.CreateRibbonTab(bintab); PushButtonData button1 = new PushButtonData("binbox", "resetbox", @"C:\ProgramData\Autodesk\Revit\Addins\2015\bincropbox.dll", "bincropbox.CropBoxQuickSet"); PushButtonData button2 = new PushButtonData("changeplane", "changeplane", @"C:\ProgramData\Autodesk\Revit\Addins\2015\changeplane.dll", "changeplane.binchangeplane"); RibbonPanel m_projectPanel = application.CreateRibbonPanel(bintab, "binpanel1"); // Add the buttons to the panel List <RibbonItem> binButtons = new List <RibbonItem>(); binButtons.AddRange(m_projectPanel.AddStackedItems(button1, button2)); // add new ribbon panel //RibbonPanel ribbonPanel1 = application.CreateRibbonPanel("binpanel1"); ////create a push button inthe bibbon panel "newbibbonpanel" ////the add=in applintion "helloworld"willbe triggered when button is pushed //PushButton pushButton1_1 = ribbonPanel1.AddItem(new PushButtonData("helloworld", "helloworld", @"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //PushButton pushButton1_2 = ribbonPanel1.AddItem(new PushButtonData("bin", "bin", @"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //PushButton pushButton1_3 = ribbonPanel1.AddItem(new PushButtonData("bin1", "bin1", @"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //ribbonPanel1.AddSeparator(); //RibbonPanel ribbonPanel2 = application.CreateRibbonPanel("binpanel2"); //PushButton pushbutton2_1 = ribbonPanel2.AddItem(new PushButtonData("binst1", "pipe", @"D:\RevitDebug\bin\postcommand.dll", "BinPostCommand.binpostcommand")) as PushButton; //PushButton pushbutton2_2 = ribbonPanel2.AddItem(new PushButtonData("binst2", "resetbox", @"C:\ProgramData\Autodesk\Revit\Addins\2015\bincropbox.dll", "bincropbox.CropBoxQuickSet")) as PushButton; //PushButton pushbutton2_3 = ribbonPanel2.AddItem(new PushButtonData("binst3", "binst3", @"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //ribbonPanel2.AddSeparator(); //RibbonPanel ribbonPanel3 = application.CreateRibbonPanel("binpanel3"); //PushButton pushbutton3_1 = ribbonPanel3.AddItem(new PushButtonData("binst4","binst4",@"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //PushButton pushbutton3_2 = ribbonPanel3.AddItem(new PushButtonData("binst5","binst4",@"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //PushButton pushbutton3_3 = ribbonPanel3.AddItem(new PushButtonData("binst6","binst4",@"D:\helloworld.dll", "HelloWorld.CsHelloWorld")) as PushButton; //ribbonPanel3.AddSeparator(); return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication uiApp) { try { uiApp.CreateRibbonTab(TabName); } catch {}; RibbonPanel Panel = uiApp.CreateRibbonPanel(TabName, PanelName); TextBoxData tbd = new TextBoxData("Pattern Entry"); ComboBoxData cbd = new ComboBoxData("Pattern Type"); var items = Panel.AddStackedItems(cbd, tbd); var cbox = items[0] as ComboBox; var tbox = items[1] as TextBox; cbox.AddItem(new ComboBoxMemberData("Brick Pattern", "Brick Pattern")); cbox.AddItem(new ComboBoxMemberData("Herringbone Pattern", "Herringbone Pattern")); cbox.AddItem(new ComboBoxMemberData("Basket Pattern", "Basket Pattern")); cbox.AddItem(new ComboBoxMemberData("Plank Pattern", "Plank Pattern")); cbox.AddItem(new ComboBoxMemberData("Custom Pattern", "Custom Pattern")); tbox.Width = 250; tbox.PromptText = "Width, Height, Grout, Steps"; tbox.EnterPressed += EnterPressed; cbox.CurrentChanged += CurrentChanged; return(Result.Succeeded); }
public Result OnStartup( UIControlledApplication a) { PushButtonData d = new PushButtonData( Caption2, Caption2, _path, "ZeroDocPanel.Command"); d.AvailabilityClassName = "ZeroDocPanel.Availability"; RibbonPanel p = a.CreateRibbonPanel(Caption); PushButton b = p.AddItem(d) as PushButton; b.ToolTip = "This is the zero doc panel button tooltip"; //b.AvailabilityClassName // = "ZeroDocPanel.Availability"; return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication a) { a.CreateRibbonTab("SinapiRevit"); RibbonPanel painel = a.CreateRibbonPanel("SinapiRevit", "Integração"); PushButtonData aplicarParametro = new PushButtonData("APLICAR_PARAMETRO", "Setup", System.Reflection.Assembly.GetExecutingAssembly().Location, typeof(CmdAplicarParametros).FullName); painel.AddItem(aplicarParametro); PushButtonData atribuirParametro = new PushButtonData("ATRIBUIR_PARAMETRO", "Atribuir", System.Reflection.Assembly.GetExecutingAssembly().Location, typeof(CmdAtribuirParametros).FullName); painel.AddItem(atribuirParametro); PushButtonData exportarDados = new PushButtonData("EXPORTAR_DADOS", "Exporar quantitativo", System.Reflection.Assembly.GetExecutingAssembly().Location, typeof(CmdExtrairDados).FullName); painel.AddItem(exportarDados); return(Result.Succeeded); }
static void AddRibbonPanel(UIControlledApplication application) { RibbonPanel ribbonPanel = application.CreateRibbonPanel("Measure"); string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData b1Data = new PushButtonData("Point to Point", "Point to Point", thisAssemblyPath, "MeasuringTools.MeasurePointToPoint"); PushButton pb1 = ribbonPanel.AddItem(b1Data) as PushButton; pb1.ToolTip = "Measure distance between two points."; BitmapImage pb1Image = new BitmapImage(new Uri("pack://application:,,,/MeasuringTools;component/Resources/MeasurePt.png")); pb1.LargeImage = pb1Image; PushButtonData b2Data = new PushButtonData("Multiple Points", "Multiple Points", thisAssemblyPath, "MeasuringTools.MeasureMultiplePoints"); PushButton pb2 = ribbonPanel.AddItem(b2Data) as PushButton; pb2.ToolTip = "Measure cumulative distance between points."; BitmapImage pb2Image = new BitmapImage(new Uri("pack://application:,,,/MeasuringTools;component/Resources/MeasurePts.png")); pb2.LargeImage = pb2Image; }
public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { RibbonPanel rvtRibbonPanel = application.CreateRibbonPanel("CadFaster, Inc."); PulldownButtonData data = new PulldownButtonData("Options", "CadFaster, Inc."); string ExecutingAssemblyPath = Assembly.GetExecutingAssembly().Location; string DllAssemblyPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(CF_RevitDLL)).CodeBase); RibbonItem item = rvtRibbonPanel.AddItem(data); PulldownButton optionsBtn = item as PulldownButton; optionsBtn.AddPushButton(new PushButtonData("ExeWriter", "ExeWriter", ExecutingAssemblyPath, "ExeWriter.Cl_Exewriter")); //PushButton pushButton = ribbonPanel.AddPushButton("ExeWrite", "ExeWrite", //@"G:\Projects\reload_addin\RevitPlugin\Bridge\bin\Debug\Bridge.dll", "rev.Bridge"); Uri uriImageMain = new Uri(@"C:\Projects\CadFasterHSFWriterSDK\bin\Images\Company.gif"); BitmapImage largeImageMain = new BitmapImage(uriImageMain); optionsBtn.LargeImage = largeImageMain; return(Autodesk.Revit.UI.Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { licenseKey = Tools.GetLicenseKey(); string Assembly_path = Assembly.GetExecutingAssembly().Location; application.CreateRibbonTab("轻量化与上传"); RibbonPanel BimccRibbon = application.CreateRibbonPanel("轻量化与上传", "BIMCC Export"); (BimccRibbon.AddItem(new PushButtonData("export", "模型轻量化", Assembly_path, "Bimcc.BimEngine.Revit.Commands.Command")) as PushButton).LargeImage = Tools.GetImage(Resources.home.GetHbitmap()); (BimccRibbon.AddItem(new PushButtonData("setting", "应用授权", Assembly_path, "Bimcc.BimEngine.Revit.Commands.Command_setting")) as PushButton).LargeImage = Tools.GetImage(Resources.setting.GetHbitmap()); (BimccRibbon.AddItem(new PushButtonData("user", "用户信息", Assembly_path, "Bimcc.BimEngine.Revit.Commands.Command_user")) as PushButton).LargeImage = Tools.GetImage(Resources.user.GetHbitmap()); (BimccRibbon.AddItem(new PushButtonData("platform", "BIM应用中心", Assembly_path, "Bimcc.BimEngine.Revit.Commands.Command_platform")) as PushButton).LargeImage = Tools.GetImage(Resources.platform.GetHbitmap()); (BimccRibbon.AddItem(new PushButtonData("about", "关于我们", Assembly_path, "Bimcc.BimEngine.Revit.Commands.Command_about")) as PushButton).LargeImage = Tools.GetImage(Resources.about.GetHbitmap()); return(Result.Succeeded); }
/// <summary> /// Creates a Ribbon Tab and Buttons /// </summary> /// <param name="application"></param> /// <returns></returns> public RibbonPanel AddRibbonTab(UIControlledApplication application) { // Create a custom ribbon tab String tabName = "FOJAB"; application.CreateRibbonTab(tabName); // Add a new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, "Parasite.IO "); // Get dll assembly path via reflection. string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; // create data for push button PushButtonData b1Data = new PushButtonData("Parasite.IO", "Parasite.IO", thisAssemblyPath, "FOJABcode_Revit.Commands.Command_AreasToVolumes"); // create push button PushButton pb1 = ribbonPanel.AddItem(b1Data) as PushButton; // create button description pb1.ToolTip = "Create Volumes from Area objects"; // create file path for application image var globePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "ApplicationIcon.png"); BitmapImage pb1Image = new BitmapImage(new Uri(globePath)); pb1.LargeImage = pb1Image; return(ribbonPanel); }
Result IExternalApplication.OnStartup(UIControlledApplication application) { try { string str = "STL Exporter"; RibbonPanel panel = application.CreateRibbonPanel(str); string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); PushButtonData data = new PushButtonData("STL Exporter for Revit", "STL Exporter for Revit", directoryName + @"\STLExport.dll", "BIM.STLExport.STLExportCommand"); PushButton button = panel.AddItem(data) as PushButton; button.LargeImage = LoadPNGImageFromResource("BIM.STLExport.Resources.STLExporter_32.png"); button.ToolTip = "The STL Exporter for Revit is designed to produce a stereolithography file (STL) of your building model."; button.LongDescription = "The STL Exporter for the Autodesk Revit Platform is a proof-of-concept project designed to create an STL file from a 3D building information model, thereby enabling easier 3D printing."; ContextualHelp help = new ContextualHelp(ContextualHelpType.ChmFile, directoryName + @"\Resources\ADSKSTLExporterHelp.htm"); button.SetContextualHelp(help); return(Result.Succeeded); } catch (Exception exception) { MessageBox.Show(exception.ToString(), "STL Exporter for Revit"); return(Result.Failed); } }
// //This creates a new Revit UI Ribbon Panel for launching BART's MainUI private RibbonPanel CreateExtAppRibbonPanel() { //The icon for the ribbon panel button will need to be generated from an Image source System.Windows.Media.ImageSource largeIcon = BmpImageSource(Properties.Resources.BAlogo32x32); System.Windows.Media.ImageSource smallIcon = BmpImageSource(Properties.Resources.BAlogo16x16); //For the UIControlledApp, create the ribbon panel RibbonPanel ribbonPanel = _cachedUiCtrApp.CreateRibbonPanel("BART"); ribbonPanel.Name = "BART"; ribbonPanel.Title = "BART"; //Add a button that executes the ExternalCommand, BARevitTools.Launcher class PushButtonData mainExtAppButtonData = new PushButtonData("BART", "BART", Assembly.GetExecutingAssembly().Location, "BARevitTools.Launcher"); PushButton mainExtAppButton = ribbonPanel.AddItem(mainExtAppButtonData) as PushButton; mainExtAppButton.ToolTip = "Launch the BART UI"; mainExtAppButton.LargeImage = largeIcon; mainExtAppButton.Image = smallIcon; return(ribbonPanel); }
public Result OnStartup(UIControlledApplication a) { a.CreateRibbonTab("Changes Tracker"); RibbonPanel AECPanelDebug = a.CreateRibbonPanel("Changes Tracker", "AEC LABS"); string path = Assembly.GetExecutingAssembly().Location; #region DockableWindow PushButtonData pushButtonShowDockableWindow = new PushButtonData("Show DockableWindow", "Start", path, "SimpleDockablePanel.ShowDockableWindow"); pushButtonShowDockableWindow.LargeImage = GetImage(Resources.green.GetHbitmap()); PushButtonData pushButtonHideDockableWindow = new PushButtonData("Hide DockableWindow", "Hide DockableWindow", path, "SimpleDockablePanel.HideDockableWindow"); pushButtonHideDockableWindow.LargeImage = GetImage(Resources.red.GetHbitmap()); RibbonItem ri2 = AECPanelDebug.AddItem(pushButtonShowDockableWindow); RibbonItem ri3 = AECPanelDebug.AddItem(pushButtonHideDockableWindow); #endregion DockablePaneProviderData data = new DockablePaneProviderData(); UserControl1 MainDockableWindow = new UserControl1(); m_MyDock = MainDockableWindow; data.FrameworkElement = MainDockableWindow as System.Windows.FrameworkElement; data.InitialState = new DockablePaneState { DockPosition = DockPosition.Tabbed, TabBehind = DockablePanes.BuiltInDockablePanes.ProjectBrowser }; a.RegisterDockablePane(dpid, "Changes Tracker", MainDockableWindow as IDockablePaneProvider); return(Result.Succeeded); }
private void createRibbonPanel(UIControlledApplication application) { //erstellt ein neues Ribbonpanel für einen Push Button //für weiter Buttons (Radiobutton, Splitbutton, Stackable Button) siehe Revit 2017 SDK, Sample "Ribbon" //um einen neuen Tab zu erstellen: statt CreateRibbonPanel(panelName) --> CreateRibbonTab(tabName) String panelName = "IIB 1 Demonstrator"; RibbonPanel ribbonDemoPanel = application.CreateRibbonPanel(panelName); //string classname: Namespace und Klassenname der Klasse (ExternalCommand), die ausgeführt werden soll, wenn der Button betätigt wird, //in diesem Fall: Namespace "IIB1_Demonstrator_AddIn", Klasse "StartApp" aus der Datei "AddInCommand.cs" PushButton myButton = (PushButton)ribbonDemoPanel.AddItem(new PushButtonData("IIB1Demo", "Fensterflächenverhältnis", AddInPath, "IIB1_Demonstrator_AddIn.StartApp")); //Hier werden dem Button Bilder zugefügt (max 32 x 32 Pixel) //benötigt Import des PresentationCore Verweises myButton.LargeImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "Fenster.png"), UriKind.Absolute)); //Beschreibung, die erscheint, wenn man über den Button hovert. Beim längeren Verbleib der Maus über dem Button erscheint außerdem //das BitMapImage (beliebig groß). myButton.ToolTip = "Öffnet ein Tool, in dem das Fensterflächenverhältnis bestimmt wird."; myButton.ToolTipImage = new BitmapImage(new Uri(Path.Combine(ButtonIconsFolder, "panoramafenster.jpg"), UriKind.Absolute)); }
static void AddRibbonPanel(UIControlledApplication application) { // Create a custom Ribbon tab string tabName = "Wish Box"; application.CreateRibbonTab(tabName); // Add a new ribbon panel RibbonPanel tools = application.CreateRibbonPanel(tabName, "Tools"); // Get dll assembly path string dllPath = Assembly.GetExecutingAssembly().Location; //create push button for curve total length PushButtonData btnOneData = new PushButtonData("cmdRevitFileProcessor", "Revit File" + System.Environment.NewLine + "Processor", dllPath, "RevitDataExtractor.ProcessRevitFiles"); PushButton btnOne = tools.AddItem(btnOneData) as PushButton; btnOne.ToolTip = "Extract Structural information from the model"; BitmapImage btnoneImage = new BitmapImage(new Uri("pack://application:,,,/RevitDataExtractor;component/Resources/revitFileProcessor.png")); btnOne.LargeImage = btnoneImage; }
public Result OnStartup(UIControlledApplication a) { //Create a add to SOM Tools ribbon tab try { a.CreateRibbonTab("LACMA"); } catch (Exception) { } //Create Ribbon Panel RibbonPanel structuralpanel = a.CreateRibbonPanel("LACMA", "LACMA Door"); //Add button to the panel string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButton sheetButton = structuralpanel.AddItem(new PushButtonData ("LACMA DOOR", "DOOR", thisAssemblyPath, "SOM.RevitTools.PlaceDoors.Command")) as PushButton; //Tooltip sheetButton.ToolTip = "Place and Move Doors in LACMA Project."; ////Set globel directory var globePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "LACMA DOORS.png"); //Large image Uri uriImage = new Uri(globePath); BitmapImage largeimage = new BitmapImage(uriImage); sheetButton.LargeImage = largeimage; a.ApplicationClosing += a_ApplicationClosing; //Set Application to Idling a.Idling += a_Idling; return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { thisApp = this; mainWindow = null; ctrApp = application.ControlledApplication; try { application.CreateRibbonTab(tabName); } catch (Exception ex) { Log.AppendLog(LogMessageType.EXCEPTION, ex.Message); } var created = application.GetRibbonPanels(tabName).FirstOrDefault(x => x.Name == "Customizations"); var panel = created ?? application.CreateRibbonPanel(tabName, "Customizations"); var currentAssembly = Assembly.GetAssembly(GetType()); var moverImage = ButtonUtil.LoadBitmapImage(currentAssembly, typeof(AppCommand).Namespace, "elementMover_32.png"); var moverButton = (PushButton)panel.AddItem(new PushButtonData("ElementMoverCommand", "Element" + Environment.NewLine + "Mover", currentAssembly.Location, "HOK.ElementMover.MoverCommand")); moverButton.LargeImage = moverImage; const string instructionFile = @"V:\RVT-Data\HOK Program\Documentation\Element Mover_Instruction.pdf"; if (File.Exists(instructionFile)) { var contextualHelp = new ContextualHelp(ContextualHelpType.Url, instructionFile); moverButton.SetContextualHelp(contextualHelp); } ctrApp.DocumentChanged += CtrApp_DocumentChanged; return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { Globals.Controller = RevitInteractor.Register(application); #region Create panel // create electrical Ribbon panel var ribbon = application.CreateRibbonPanel("Revit Async Demo"); ribbon.Title = "Revit Async Demo"; ribbon.Visible = true; #region Create a split button for switchboard schematics //create push button for new schema string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; var OpenAddinPush = new PushButtonData("Open window", "Open window", thisAssemblyPath, typeof(MyCommand).FullName); ribbon.AddItem(OpenAddinPush); #endregion #endregion return(Result.Succeeded); }
/// <summary> /// Create UI on StartUp /// </summary> /// <param name="application"></param> /// <returns></returns> public Result OnStartup(UIControlledApplication application) { RibbonPanel grevitPanel = null; foreach (RibbonPanel rpanel in application.GetRibbonPanels()) { if (rpanel.Name == "Grevit") { grevitPanel = rpanel; } } if (grevitPanel == null) { grevitPanel = application.CreateRibbonPanel("Grevit"); } PushButton commandButton = grevitPanel.AddItem(new PushButtonData("GrevitCommand", "Grevit", path, "Grevit.Revit.GrevitCommand")) as PushButton; commandButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.paper_airplane.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); commandButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/")); PushButton parameterButton = grevitPanel.AddItem(new PushButtonData("ParameterNames", "Parameter names", path, "Grevit.Revit.ParameterNames")) as PushButton; parameterButton.LargeImage = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( Properties.Resources.tag_hash.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)); parameterButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "http://grevit.net/")); return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { var location = Assembly.GetExecutingAssembly().Location; application.CreateRibbonTab("Sample"); var panel = application.CreateRibbonPanel("Sample", "Task scheduler"); panel.AddItem(new PushButtonData("Show", "Show", location, typeof(ShowElementsWithTaskOnCurrentViewCommand).FullName)); panel.AddItem(new PushButtonData("Read", "Read", location, typeof(ReadTasksCommand).FullName)); var tb = panel.AddItem(new TextBoxData("Add")) as TextBox; tb.EnterPressed += AddRemark; var remtb = panel.AddItem(new TextBoxData("Fix") { ToolTip = "Enter position of remark to set fixed" }) as TextBox; remtb.EnterPressed += FixRemark; return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication a) { _a = a; #region Revit window handle // Set up IWin32Window instance encapsulating // main Revit application window handle: Process process = Process.GetCurrentProcess(); IntPtr h = process.MainWindowHandle; _hWndRevit = new JtWindowHandle(h); #endregion // Revit window handle #region Create ribbon panel Assembly exe = AboutBox.ExecutingAssembly; string path = exe.Location; string className = GetType().FullName.Replace( "App", "Command"); RibbonPanel rp = a.CreateRibbonPanel(_text); PushButtonData d = new PushButtonData( _name, _text, path, className); d.ToolTip = AboutBox.AssemblyDescription ?? _text; d.Image = NewBitmapImage(exe, "ImgStringSearch16.png"); d.LargeImage = NewBitmapImage(exe, "ImgStringSearch32.png"); d.LongDescription = _tooltip_long_description; rp.AddItem(d); #endregion // Create ribbon panel return(Result.Succeeded); }
public Result OnStartup(UIControlledApplication application) { m_AssemblyPath = typeof(App).Assembly.Location; m_ribbonPath = Path.GetDirectoryName(m_AssemblyPath) + "\\Icons"; try { application.CreateRibbonTab(tabName); return(Result.Succeeded); } catch (Exception ex) { return(Result.Succeeded); } finally { Autodesk.Revit.UI.RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, strPanelChinese); PushButtonData familyParameterEdit = new PushButtonData("familyParameterEdit", strProductNameChinese, m_AssemblyPath, typeof(Addin).FullName); familyParameterEdit.LargeImage = new BitmapImage(new Uri(m_ribbonPath + "\\familyParameterEdit.png")); familyParameterEdit.ToolTip = "Domain Manager tool"; ribbonPanel.AddItem(familyParameterEdit); } }
private void AddMenu(UIControlledApplication app) { RibbonPanel rvtRibbonPanel = app.CreateRibbonPanel("Revit Lookup"); PulldownButtonData data = new PulldownButtonData("Options", "Revit Lookup"); RibbonItem item = rvtRibbonPanel.AddItem(data); PulldownButton optionsBtn = item as PulldownButton; // Add Icons to main RevitLookup Menu optionsBtn.Image = GetEmbeddedImage("RevitLookup.Resources.RLookup-16.png"); optionsBtn.LargeImage = GetEmbeddedImage("RevitLookup.Resources.RLookup-32.png"); optionsBtn.AddPushButton(new PushButtonData("HelloWorld", "Hello World...", ExecutingAssemblyPath, typeof(HelloWorld).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Db..", "Snoop DB...", ExecutingAssemblyPath, typeof(CmdSnoopDb).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Current Selection...", "Snoop Current Selection...", ExecutingAssemblyPath, typeof(CmdSnoopModScope).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Pick Face...", "Snoop Pick Face...", ExecutingAssemblyPath, typeof(CmdSnoopModScopePickSurface).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Pick Edge...", "Snoop Pick Edge...", ExecutingAssemblyPath, typeof(CmdSnoopModScopePickEdge).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Pick Linked Element...", "Snoop Linked Element...", ExecutingAssemblyPath, typeof(CmdSnoopModScopeLinkedElement).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Dependent Elements...", "Snoop Dependent Elements...", ExecutingAssemblyPath, typeof(CmdSnoopModScopeDependents).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Active View...", "Snoop Active View...", ExecutingAssemblyPath, typeof(CmdSnoopActiveView).FullName)); optionsBtn.AddPushButton(new PushButtonData("Snoop Application...", "Snoop Application...", ExecutingAssemblyPath, typeof(CmdSnoopApp).FullName)); optionsBtn.AddPushButton(new PushButtonData("Search and Snoop...", "Search and Snoop...", ExecutingAssemblyPath, typeof(CmdSearchBy).FullName)); }
// Both OnStartup and OnShutdown must be implemented as public method public Result OnStartup(UIControlledApplication application) { // Add a new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("Filter RibbonPanel"); // Create a push button to trigger a command add it to the ribbon panel. string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData buttonData = new PushButtonData("cmdClass1", "Select & Filter \nElements", thisAssemblyPath, "FilterRibbonButton.Class1"); PushButton pushButton = ribbonPanel.AddItem(buttonData) as PushButton; // Optionally, other properties may be assigned to the button // a) tool-tip pushButton.ToolTip = "Filter those elements man!."; // b) large bitmap Uri uriImage = new Uri(@"C:\Samples\FilterRibbonButton\FilterRibbonButton\bin\Debug\door_icon.png"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; return Result.Succeeded; }
Result IExternalApplication.OnStartup(UIControlledApplication application) { application.DialogBoxShowing += UIControlledApplication_DialogBoxShowing; #region 增加 UI var dllPath = Assembly.GetExecutingAssembly().Location; var panel = application.CreateRibbonPanel(PANEL_NAME); #if !EXPRESS { var button = new PushButtonData(@"BimAngle_Command_Export_Svfzip", Strings.ToolTextExportToSvfzip, dllPath, typeof(CommandExportSvfzip).FullName); button.Image = GetImageSource(Properties.Resources.Converter_16px_1061192); button.LargeImage = GetImageSource(Properties.Resources.Converter_32px_1061192); button.ToolTip = Strings.ToolTipExportToSvfzip; panel.AddItem(button); } #endif { var button = new PushButtonData(@"BimAngle_Command_Export_Gltf", Strings.ToolTextExportToGltf, dllPath, typeof(CommandExportGltf).FullName); button.Image = GetImageSource(Properties.Resources.gltf_16px); button.LargeImage = GetImageSource(Properties.Resources.gltf_32px); button.ToolTip = Strings.ToolTipExportToGltf; panel.AddItem(button); } { var button = new PushButtonData(@"BimAngle_Command_Export_Cesium3DTiles", Strings.ToolTextExportToCesium3DTiles, dllPath, typeof(CommandExportCesium3DTiles).FullName); button.Image = GetImageSource(Properties.Resources.Cesium3DTiles_16px); button.LargeImage = GetImageSource(Properties.Resources.Cesium3DTiles_32px); button.ToolTip = Strings.ToolTipExportToCesium3DTiles; panel.AddItem(button); } #endregion return(Result.Succeeded); }