Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
        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 );
        }
Пример #5
0
        /// <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"));
        }
Пример #6
0
    /// <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;
    }
Пример #7
0
        public Result OnStartup( UIControlledApplication a )
        {
            PopulatePanel(
            a.CreateRibbonPanel(
              "Va3c Export" ) );

              return Result.Succeeded;
        }
Пример #8
0
        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;
            }
        }
Пример #9
0
        /// <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);
    }
Пример #11
0
        /// <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;
        }
Пример #12
0
        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
        }
Пример #13
0
 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;
 }
Пример #14
0
        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;
        }
Пример #15
0
        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;
        }
Пример #16
0
        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;
        }
Пример #17
0
        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;
            }
        }
Пример #18
0
        //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;
        }
Пример #19
0
        //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;
        }
Пример #20
0
        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);
        }
Пример #21
0
Файл: UI.cs Проект: DOCQR/revit
        /// <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;
        }
Пример #22
0
        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;
        }
Пример #23
0
      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"));
      }
Пример #24
0
        //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);
        }
Пример #25
0
        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;
        }
Пример #26
0
        /// <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;
        }
Пример #27
0
        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;
        }
Пример #28
0
        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;
        }
Пример #29
0
        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;
        }
Пример #30
0
        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;
        }
Пример #31
0
        /// <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);
        }
Пример #32
0
        // 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);
        }
Пример #33
0
        /// <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);
            }
        }
Пример #34
0
        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);
            }
        }
Пример #35
0
        // 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);
        }
Пример #36
0
        //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);
        }
Пример #37
0
        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);
        }
Пример #38
0
        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);
        }
Пример #39
0
        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);
        }
Пример #40
0
        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);
        }
Пример #41
0
        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);
        }
Пример #42
0
        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;
        }
Пример #43
0
        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);
        }
Пример #44
0
        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);
        }
Пример #46
0
 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);
     }
 }
Пример #47
0
        //
        //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);
        }
Пример #48
0
        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);
        }
Пример #49
0
        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));
        }
Пример #50
0
        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;
        }
Пример #51
0
        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);
        }
Пример #52
0
        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);
        }
Пример #53
0
        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);
        }
Пример #54
0
        /// <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);
        }
Пример #55
0
        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);
        }
Пример #56
0
        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);
        }
Пример #57
0
 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);
     }
 }
Пример #58
0
        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));
        }
Пример #59
0
        // 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;
        }
Пример #60
0
        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);
        }