<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: add-in OnStartUp in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418992#M64578</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just test this, and all it's ok for me :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;RevitAddIns&amp;gt;
  &amp;lt;AddIn Type="Application"&amp;gt;
    &amp;lt;Name&amp;gt;Application Test_ForumRevitAPI&amp;lt;/Name&amp;gt;
    &amp;lt;Assembly&amp;gt;Test_ForumRevitAPI.dll&amp;lt;/Assembly&amp;gt;
    &amp;lt;FullClassName&amp;gt;Test_ForumRevitAPI.App&amp;lt;/FullClassName&amp;gt;
    &amp;lt;AddInId&amp;gt;F8817612-C881-4429-8E26-6B0DE9819AC0&amp;lt;/AddInId&amp;gt;
    &amp;lt;VendorId&amp;gt;CPI_&amp;lt;/VendorId&amp;gt;
  &amp;lt;/AddIn&amp;gt;
&amp;lt;/RevitAddIns&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just changed "Analyse" with "Analyze".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;public class App : IExternalApplication&lt;BR /&gt; {&lt;BR /&gt;public Result OnStartup(UIControlledApplication application)
        {
            System.Windows.Forms.MessageBox.Show("test");
            adWin.RibbonControl ribbon
              = adWin.ComponentManager.Ribbon;

            foreach (adWin.RibbonTab tab in ribbon.Tabs)
            {
                //System.Windows.Forms.MessageBox.Show(tab.Id);
                if (tab.Id == "Analyze")
                {

                    foreach (adWin.RibbonPanel panel
                      in tab.Panels)
                    {
                        //System.Windows.Forms.MessageBox.Show(panel.Source.Id);
                        if (panel.Source.Id == "cea_shr")
                        {
                            adWin.RibbonButton button
                              = new adWin.RibbonButton();

                            button.Name = "TbcButtonName";
                            // button.Image = Image.FromFile("C:\\Users\\a\\Downloads\\12347734_10204048769899926_1746719051843979140_n.jpg");
                            //button.LargeImage = image;
                            button.Id = "ID_TBC_BUTTON";
                            button.AllowInStatusBar = true;
                            button.AllowInToolBar = true;
                            button.GroupLocation = Autodesk.Private
                              .Windows.RibbonItemGroupLocation.Middle;
                            button.IsEnabled = true;
                            button.IsToolTipEnabled = true;
                            button.IsVisible = true;
                            button.ShowImage = true;
                            button.ShowText = true;
                            button.ShowToolTipOnDisabled = true;
                            button.Text = "Export vues";
                            button.ToolTip = "Open The Building "
                              + "Coder blog on the Revit API";
                            button.MinHeight = 0;
                            button.MinWidth = 0;
                            button.Size = adWin.RibbonItemSize.Large;
                            button.ResizeStyle = adWin
                              .RibbonItemResizeStyles.HideText;
                            button.IsCheckable = true;
                            button.Orientation = System.Windows
                              .Controls.Orientation.Vertical;
                            button.KeyTip = "TBC";

                            //adWin.ComponentManager.UIElementActivated
                            //  += new EventHandler&amp;lt;
                            //    adWin.UIElementActivatedEventArgs&amp;gt;(
                            //    ComponentManager_UIElementActivated);

                            panel.Source.Items.Add(button);

                            return Result.Succeeded;
                        }
                    }
                }
            }
            return Result.Succeeded;
        }&lt;BR /&gt;&lt;BR /&gt; public Result OnShutdown(UIControlledApplication application)&lt;BR /&gt; {&lt;BR /&gt; return Result.Succeeded;&lt;BR /&gt; }&lt;BR /&gt; }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jul 2016 07:56:34 GMT</pubDate>
    <dc:creator>Charles.Piro</dc:creator>
    <dc:date>2016-07-05T07:56:34Z</dc:date>
    <item>
      <title>add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6417989#M64575</link>
      <description>&lt;P&gt;Hello !&lt;BR /&gt;I have a little problem while creating my firts plugin. In fact my OnStartUp() function seems to&amp;nbsp;not working ....&lt;BR /&gt;But when I transfer my code to the execute() function it work !&lt;BR /&gt;I think the problem is from my add-in but I haven't been able to find a guide to understood how it work.&lt;BR /&gt;here is the code of my add-in :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;RevitAddIns&amp;gt;
  &amp;lt;AddIn Type="Command"&amp;gt;    
    &amp;lt;Assembly&amp;gt;
      C:\Users\maxime\Documents\Visual Studio 2015\Projects\ClassLibrary3\ClassLibrary3\bin\Debug\ClassLibrary3.dll
    &amp;lt;/Assembly&amp;gt;
    &amp;lt;ClientId&amp;gt;502fe383-2648-4e98-adf8-5e6047f9dc35&amp;lt;/ClientId&amp;gt;
    &amp;lt;FullClassName&amp;gt;Class1&amp;lt;/FullClassName&amp;gt;
    &amp;lt;Text&amp;gt;ClassLibrary3&amp;lt;/Text&amp;gt;
    &amp;lt;VendorId&amp;gt;ADSK&amp;lt;/VendorId&amp;gt;
    &amp;lt;VisibilityMode&amp;gt;AlwaysVisible&amp;lt;/VisibilityMode&amp;gt;
  &amp;lt;/AddIn&amp;gt;
&amp;lt;/RevitAddIns&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And here the code of my OnStartUp function :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;  public Result OnStartup(UIControlledApplication a)
    {
        System.Windows.Forms.MessageBox.Show("test");
        adWin.RibbonControl ribbon
          = adWin.ComponentManager.Ribbon;

        foreach (adWin.RibbonTab tab in ribbon.Tabs)
        {
            System.Windows.Forms.MessageBox.Show("test");
            if (tab.Id == "Analyse")
            {
                
                foreach (adWin.RibbonPanel panel
                  in tab.Panels)
                {
                    if (panel.Source.Id == "cea_shr")
                    {
                        adWin.RibbonButton button
                          = new adWin.RibbonButton();

                        button.Name = "TbcButtonName";
                       // button.Image = Image.FromFile("C:\\Users\\a\\Downloads\\12347734_10204048769899926_1746719051843979140_n.jpg");
                        //button.LargeImage = image;
                        button.Id = "ID_TBC_BUTTON";
                        button.AllowInStatusBar = true;
                        button.AllowInToolBar = true;
                        button.GroupLocation = Autodesk.Private
                          .Windows.RibbonItemGroupLocation.Middle;
                        button.IsEnabled = true;
                        button.IsToolTipEnabled = true;
                        button.IsVisible = true;
                        button.ShowImage = true;
                        button.ShowText = true;
                        button.ShowToolTipOnDisabled = true;
                        button.Text = "Export vues";
                        button.ToolTip = "Open The Building "
                          + "Coder blog on the Revit API";
                        button.MinHeight = 0;
                        button.MinWidth = 0;
                        button.Size = adWin.RibbonItemSize.Large;
                        button.ResizeStyle = adWin
                          .RibbonItemResizeStyles.HideText;
                        button.IsCheckable = true;
                        button.Orientation = System.Windows
                          .Controls.Orientation.Vertical;
                        button.KeyTip = "TBC";

                        adWin.ComponentManager.UIElementActivated
                          += new EventHandler&amp;lt;
                            adWin.UIElementActivatedEventArgs&amp;gt;(
                            ComponentManager_UIElementActivated);

                        panel.Source.Items.Add(button);

                        return Result.Succeeded;
                    }
                }
            }
        }
        return Result.Succeeded;
    }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jul 2016 13:39:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6417989#M64575</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-07-04T13:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418166#M64576</link>
      <description>&lt;P&gt;This is clearly obvious:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;RevitAddIns&amp;gt;
&lt;FONT color="#FF9900"&gt;  &amp;lt;AddIn Type="Command"&amp;gt;    change this line to be &amp;lt;AddIn Type="application"&amp;gt;&lt;/FONT&gt;
    &amp;lt;Assembly&amp;gt;addin path&amp;lt;/Assembly&amp;gt;
    &amp;lt;ClientId&amp;gt;502fe383-2648-4e98-adf8-5e6047f9dc35&amp;lt;/Cl&lt;WBR /&gt;ientId&amp;gt;
&lt;FONT color="#FF9900"&gt;    &amp;lt;FullClassName&amp;gt;Class1&amp;lt;/FullClassName&amp;gt; add the name space before the class name &amp;lt;FullClassName&amp;gt;Namespace.Class1&amp;lt;/FullClassName&amp;gt;&lt;/FONT&gt;
    &amp;lt;Text&amp;gt;ClassLibrary3&amp;lt;/Text&amp;gt;
    &amp;lt;VendorId&amp;gt;ADSK&amp;lt;/VendorId&amp;gt;
    &amp;lt;VisibilityMode&amp;gt;AlwaysVisible&amp;lt;/VisibilityMode&amp;gt;
  &amp;lt;/AddIn&amp;gt;
&amp;lt;/RevitAddIns&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;It would be better if you submit the full could so I can help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this satisfies your need please don't forget to mark this reply as an answer.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jul 2016 15:14:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418166#M64576</guid>
      <dc:creator>Mustafa.Salaheldin</dc:creator>
      <dc:date>2016-07-04T15:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418958#M64577</link>
      <description>&lt;P&gt;not working .... Revit didn't even find it now ....&lt;BR /&gt;&lt;BR /&gt;Here is the code :&lt;/P&gt;&lt;PRE&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Architecture;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;
using System.Reflection; // for getting the assembly path
using System.Windows.Media; // for the graphics
using System.Windows.Media.Imaging;

// use an alias because Autodesk.Revit.UI 
// uses classes which have same names:

using adWin = Autodesk.Windows;
using System.IO;
using System.Diagnostics;
using System.Threading;
using System.Windows.Forms;

namespace ClassLibrary3
{
    [TransactionAttribute(TransactionMode.Manual)]
    [RegenerationAttribute(RegenerationOption.Manual)]
    public class Class1 : IExternalCommand
    {
        Worker workerObject = new Worker();
        Thread workerThread;
        string resultat = "hello";
        public Result OnStartup(UIControlledApplication a)
        {
            System.Windows.Forms.MessageBox.Show("test");
            adWin.RibbonControl ribbon
              = adWin.ComponentManager.Ribbon;

            foreach (adWin.RibbonTab tab in ribbon.Tabs)
            {
                System.Windows.Forms.MessageBox.Show("test");
                if (tab.Id == "Analyse")
                {

                    foreach (adWin.RibbonPanel panel
                      in tab.Panels)
                    {
                        if (panel.Source.Id == "cea_shr")
                        {
                            adWin.RibbonButton button
                              = new adWin.RibbonButton();

                            button.Name = "TbcButtonName";
                            // button.Image = Image.FromFile("C:\\Users\\maxime\\Downloads\\12347734_10204048769899926_1746719051843979140_n.jpg");
                            //button.LargeImage = image;
                            button.Id = "ID_TBC_BUTTON";
                            button.AllowInStatusBar = true;
                            button.AllowInToolBar = true;
                            button.GroupLocation = Autodesk.Private
                              .Windows.RibbonItemGroupLocation.Middle;
                            button.IsEnabled = true;
                            button.IsToolTipEnabled = true;
                            button.IsVisible = true;
                            button.ShowImage = true;
                            button.ShowText = true;
                            button.ShowToolTipOnDisabled = true;
                            button.Text = "Export vues";
                            button.ToolTip = "Open The Building "
                              + "Coder blog on the Revit API";
                            button.MinHeight = 0;
                            button.MinWidth = 0;
                            button.Size = adWin.RibbonItemSize.Large;
                            button.ResizeStyle = adWin
                              .RibbonItemResizeStyles.HideText;
                            button.IsCheckable = true;
                            button.Orientation = System.Windows
                              .Controls.Orientation.Vertical;
                            button.KeyTip = "TBC";

                            adWin.ComponentManager.UIElementActivated
                              += new EventHandler&amp;lt;
                                adWin.UIElementActivatedEventArgs&amp;gt;(
                                ComponentManager_UIElementActivated);

                            panel.Source.Items.Add(button);

                            return Result.Succeeded;
                        }
                    }
                }
            }
            return Result.Succeeded;
        }

        void ComponentManager_UIElementActivated(
          object sender,
          adWin.UIElementActivatedEventArgs e)
        {
            if (e != null
              &amp;amp;&amp;amp; e.Item != null
              &amp;amp;&amp;amp; e.Item.Id != null
              &amp;amp;&amp;amp; e.Item.Id == "ID_TBC_BUTTON")
            {
                // Perform the button action
                ClassLibrary3.Form2 form = new ClassLibrary3.Form2();



                if (form.ShowDialog() == DialogResult.OK)
                {

                    resultat = form.resultat;
                    workerObject.Str(resultat);
                    System.Windows.Forms.MessageBox.Show(resultat);
                }
            }
        }

        public Result OnShutdown(UIControlledApplication a)
        {
            return Result.Succeeded;
        }


        public Result Execute(
        ExternalCommandData commandData,
        ref string message,
        ElementSet elements)
        {


            return Result.Succeeded;
        }

&lt;/PRE&gt;&lt;P&gt;When i put it in execute() it's working...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the new addin code :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;RevitAddIns&amp;gt;
  &amp;lt;AddIn Type="application"&amp;gt;   
    &amp;lt;Assembly&amp;gt;
      C:\Users\maxime\Documents\Visual Studio 2015\Projects\ClassLibrary3\ClassLibrary3\bin\Debug\ClassLibrary3.dll
    &amp;lt;/Assembly&amp;gt;
    &amp;lt;ClientId&amp;gt;502fe383-2648-4e98-adf8-5e6047f9dc35&amp;lt;/ClientId&amp;gt;
    &amp;lt;FullClassName&amp;gt;ClassLibrary3.Class1&amp;lt;/FullClassName&amp;gt;
    &amp;lt;Text&amp;gt;ClassLibrary3&amp;lt;/Text&amp;gt;
    &amp;lt;VendorId&amp;gt;ADSK&amp;lt;/VendorId&amp;gt;
    &amp;lt;VisibilityMode&amp;gt;AlwaysVisible&amp;lt;/VisibilityMode&amp;gt;
  &amp;lt;/AddIn&amp;gt;
&amp;lt;/RevitAddIns&amp;gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 05 Jul 2016 07:24:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418958#M64577</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-07-05T07:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418992#M64578</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just test this, and all it's ok for me :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;RevitAddIns&amp;gt;
  &amp;lt;AddIn Type="Application"&amp;gt;
    &amp;lt;Name&amp;gt;Application Test_ForumRevitAPI&amp;lt;/Name&amp;gt;
    &amp;lt;Assembly&amp;gt;Test_ForumRevitAPI.dll&amp;lt;/Assembly&amp;gt;
    &amp;lt;FullClassName&amp;gt;Test_ForumRevitAPI.App&amp;lt;/FullClassName&amp;gt;
    &amp;lt;AddInId&amp;gt;F8817612-C881-4429-8E26-6B0DE9819AC0&amp;lt;/AddInId&amp;gt;
    &amp;lt;VendorId&amp;gt;CPI_&amp;lt;/VendorId&amp;gt;
  &amp;lt;/AddIn&amp;gt;
&amp;lt;/RevitAddIns&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just changed "Analyse" with "Analyze".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;public class App : IExternalApplication&lt;BR /&gt; {&lt;BR /&gt;public Result OnStartup(UIControlledApplication application)
        {
            System.Windows.Forms.MessageBox.Show("test");
            adWin.RibbonControl ribbon
              = adWin.ComponentManager.Ribbon;

            foreach (adWin.RibbonTab tab in ribbon.Tabs)
            {
                //System.Windows.Forms.MessageBox.Show(tab.Id);
                if (tab.Id == "Analyze")
                {

                    foreach (adWin.RibbonPanel panel
                      in tab.Panels)
                    {
                        //System.Windows.Forms.MessageBox.Show(panel.Source.Id);
                        if (panel.Source.Id == "cea_shr")
                        {
                            adWin.RibbonButton button
                              = new adWin.RibbonButton();

                            button.Name = "TbcButtonName";
                            // button.Image = Image.FromFile("C:\\Users\\a\\Downloads\\12347734_10204048769899926_1746719051843979140_n.jpg");
                            //button.LargeImage = image;
                            button.Id = "ID_TBC_BUTTON";
                            button.AllowInStatusBar = true;
                            button.AllowInToolBar = true;
                            button.GroupLocation = Autodesk.Private
                              .Windows.RibbonItemGroupLocation.Middle;
                            button.IsEnabled = true;
                            button.IsToolTipEnabled = true;
                            button.IsVisible = true;
                            button.ShowImage = true;
                            button.ShowText = true;
                            button.ShowToolTipOnDisabled = true;
                            button.Text = "Export vues";
                            button.ToolTip = "Open The Building "
                              + "Coder blog on the Revit API";
                            button.MinHeight = 0;
                            button.MinWidth = 0;
                            button.Size = adWin.RibbonItemSize.Large;
                            button.ResizeStyle = adWin
                              .RibbonItemResizeStyles.HideText;
                            button.IsCheckable = true;
                            button.Orientation = System.Windows
                              .Controls.Orientation.Vertical;
                            button.KeyTip = "TBC";

                            //adWin.ComponentManager.UIElementActivated
                            //  += new EventHandler&amp;lt;
                            //    adWin.UIElementActivatedEventArgs&amp;gt;(
                            //    ComponentManager_UIElementActivated);

                            panel.Source.Items.Add(button);

                            return Result.Succeeded;
                        }
                    }
                }
            }
            return Result.Succeeded;
        }&lt;BR /&gt;&lt;BR /&gt; public Result OnShutdown(UIControlledApplication application)&lt;BR /&gt; {&lt;BR /&gt; return Result.Succeeded;&lt;BR /&gt; }&lt;BR /&gt; }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 07:56:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6418992#M64578</guid>
      <dc:creator>Charles.Piro</dc:creator>
      <dc:date>2016-07-05T07:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6419044#M64579</link>
      <description>&lt;P&gt;Well ... Now it work !!! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;BR /&gt;Thanks a lot guys !!!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 08:30:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6419044#M64579</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-07-05T08:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: add-in OnStartUp</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6419207#M64580</link>
      <description>&lt;P&gt;You are mixing between &lt;EM&gt;IExternalCoammand&lt;/EM&gt; and &lt;EM&gt;IExternalApplication&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code provided by &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/2969170"&gt;@Charles.Piro﻿&lt;/a&gt; has corrected this by implementing &lt;EM&gt;IExternalApplication&lt;/EM&gt; interface instead of the &lt;EM&gt;IExternalCoammand&lt;/EM&gt; interface as you did, this was the first correction.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second one: You stated that your code runs when you put it in the Execute method, this is because it is implemented for the &lt;EM&gt;IExternalCoammand&lt;/EM&gt; interface, the &lt;EM&gt;IExternalApplication&lt;/EM&gt; which has the declaration for the OnStartup method is the one where you should put your code in first place to make it run correctly as you wanted and adjust your manifest file as I indicated in my previous post to startup from the ExternalApplication not the ExternalCommand.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 11:15:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/add-in-onstartup/m-p/6419207#M64580</guid>
      <dc:creator>Mustafa.Salaheldin</dc:creator>
      <dc:date>2016-07-05T11:15:43Z</dc:date>
    </item>
  </channel>
</rss>

