<?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: Adding buttons to the same custom ribbon panel from two seperate add-ins. in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4786321#M126387</link>
    <description>&lt;P&gt;Is the order in&amp;nbsp;which Add-In is loading first &lt;SPAN&gt;&lt;SPAN&gt;determinative in which order the buttons will show up in the Ribbon panel?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Rob.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 31 Jan 2014 07:06:23 GMT</pubDate>
    <dc:creator>VdVeek</dc:creator>
    <dc:date>2014-01-31T07:06:23Z</dc:date>
    <item>
      <title>Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4775559#M126377</link>
      <description>&lt;P&gt;I used the code below to create a new ribbon panel&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;panel = assembleTab.RibbonPanels.Add("Button Name", "oNewButton", "m_ClientID")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm confused =how the clientID works, I assumed if they matched it would know it's the same panel. I'm try to get two different add-ins to add buttons to the same custom ribbon panel. Any ideas?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jan 2014 02:34:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4775559#M126377</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-27T02:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4777983#M126378</link>
      <description>&lt;P&gt;Access the panel with its internal name. You have to add the panel creation code to both addinns because if one loads first with out panel creation will not work. see the example below which will help you. I used the panel creation code in more than one Addin&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Dim Multi_Body_Panel As Inventor.RibbonPanel
                    Try
                        Multi_Body_Panel = oPart_AddInTab.RibbonPanels("id_PanelP_Multi-Body")
                    Catch ex As Exception
                        Multi_Body_Panel = oPart_AddInTab.RibbonPanels.Add("Multi-Body", _
                                                                "id_PanelP_Multi-Body", ThisGuidString, , )
                    End Try

                    Multi_Body_Panel.CommandControls.AddButton(Rename_Solid_BtnDef, True, True, , )&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jan 2014 03:04:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4777983#M126378</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-28T03:04:05Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4780813#M126379</link>
      <description>&lt;P&gt;What does the GUID need to be? Match the add-in that it is in or make them the same? I did both ways and it creates two of the same named panel. I can't get it to reuse the other.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 03:37:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4780813#M126379</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-29T03:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4780847#M126380</link>
      <description>&lt;P&gt;GUID is the ClientID of the Addin. use the "Try :Catch :End Try" to check the ribbon is available if not create it. if this is added to both the addins the ribbon will be created once for the first loaded addin and the second addin will use the existing Ribbon.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 04:33:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4780847#M126380</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-29T04:33:06Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781501#M126381</link>
      <description>&lt;P&gt;Hi Thomas,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;A id="link_143dd5dd545" class="lia-link-navigation lia-page-link lia-user-name-link" style="color: #5e9a00;" href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/97084" target="_self"&gt;&lt;SPAN class="login-bold"&gt;saseendrankombath &lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class="login-bold"&gt;is correct, you should use a Try/Catch block to attempt accessing the panel first, before creating it, so you can manage conflicts between two add-ins. The ClientId doesn't really matter when creating a new panel, that's the internal name that is taken into account.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;You can read the API Help Files, eventually:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;ClientId: Input String that uniquely identifies the client. This is the CLSID of the AddIn in a string form, e.g. "{C9A6C580\-3817\-11D0\-BE4E\-080036E87B02}". If supplied, this string is used at Inventor start up time to determine whether the AddIn that created this ribbon panel has since been uninstalled. If so, the panel is deleted.The string is also used to find all the panels to delete when the associated Add\-in is unloaded. A 'dummy' string or a null string can be specified, but is not recommended.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;Regards,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;Philippe.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name"&gt;&lt;SPAN class="login-bold"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 09:45:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781501#M126381</guid>
      <dc:creator>philippe.leefsma</dc:creator>
      <dc:date>2014-01-29T09:45:01Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781745#M126382</link>
      <description>&lt;P&gt;Ok, I think I'm getting closer. Now it doesn't create two panels but it fails to add the 2nd add-ins button to the panel even though it does elsewhere and is loading and running ok. Here's my code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPanel As Inventor.RibbonPanel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oPanel = DWGToolsTab.RibbonPanels.Item("id_RibbonTab")&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If oPanel Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oPanel = DWGToolsTab.RibbonPanels.Add("Panel Name", "id_RibbonTab", "{GUID}")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '## Add the button to the panel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oPanel.CommandControls.AddButton(m_ButtonDefinition, True)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 12:30:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781745#M126382</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-29T12:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781761#M126383</link>
      <description>&lt;P&gt;Works perfectly on my side, take a look at the attached project ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Testing under 2014&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.autodesk.com/t5/image/serverpage/image-id/80149i4AAC59D3EDA25A44/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="ribbon.png" title="ribbon.png" align="middle" /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 12:43:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781761#M126383</guid>
      <dc:creator>philippe.leefsma</dc:creator>
      <dc:date>2014-01-29T12:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781785#M126384</link>
      <description>&lt;P&gt;Try modifying as below&lt;/P&gt;&lt;PRE&gt;Dim oPanel As Inventor.RibbonPanel
 Try
               
                    oPanel = DWGToolsTab.RibbonPanels.Item("id_RibbonTab")


                Catch ex As Exception
                oPanel = DWGToolsTab.RibbonPanels.Add("Panel Name", "id_RibbonTab", "{GUID}")
                End Try

                '## Add the button to the panel
                oPanel.CommandControls.AddButton(m_ButtonDefinition, True)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 12:59:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781785#M126384</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-29T12:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781831#M126385</link>
      <description>&lt;P&gt;I think the single line of code method was the trick, this worked:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel = m_inventorApplication.UserInterfaceManager.Ribbons("Part").RibbonTabs("id_TabTools").RibbonPanels("id_ADNTab")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; panel = m_inventorApplication.UserInterfaceManager.Ribbons("Part").RibbonTabs("id_TabTools").RibbonPanels.Add( _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ADN Tab", "id_ADNTab", clientId)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you both for all your help!&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2014 13:25:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4781831#M126385</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-29T13:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4783419#M126386</link>
      <description>&lt;P&gt;It doesn’t matter whether you put the code in single line or split with declarations. It matters where you write the code. The declaration (dim) statement should be outside (before) the “try” block then only it will be taken by the code under “catch” block.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jan 2014 02:12:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4783419#M126386</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-30T02:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: Adding buttons to the same custom ribbon panel from two seperate add-ins.</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4786321#M126387</link>
      <description>&lt;P&gt;Is the order in&amp;nbsp;which Add-In is loading first &lt;SPAN&gt;&lt;SPAN&gt;determinative in which order the buttons will show up in the Ribbon panel?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;Rob.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2014 07:06:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/adding-buttons-to-the-same-custom-ribbon-panel-from-two-seperate/m-p/4786321#M126387</guid>
      <dc:creator>VdVeek</dc:creator>
      <dc:date>2014-01-31T07:06:23Z</dc:date>
    </item>
  </channel>
</rss>

