<?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 Load the add-in programatically in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/load-the-add-in-programatically/m-p/296568#M7689</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've created an addin with button and dockable window in it. I've added a utility class to access instance of each control. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For e.g. one of my function has some thing like this : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UIDClass uid = new UIDClass()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uid.Value = "MyDockableWindowID"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"return ArcMap.DockableWindowManager.GetDockableWindow(uid)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now wanted to write unit test case (in a different assembly) on this utility class. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call this function, it throws error for 'uid.Value' saying that its an incorrect identifier.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I suspect I need to have the add-in loaded into my environment. Can someone suggest a way out of this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Jan 2014 10:54:48 GMT</pubDate>
    <dc:creator>NarenR</dc:creator>
    <dc:date>2014-01-22T10:54:48Z</dc:date>
    <item>
      <title>Load the add-in programatically</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/load-the-add-in-programatically/m-p/296568#M7689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've created an addin with button and dockable window in it. I've added a utility class to access instance of each control. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For e.g. one of my function has some thing like this : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UIDClass uid = new UIDClass()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uid.Value = "MyDockableWindowID"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"return ArcMap.DockableWindowManager.GetDockableWindow(uid)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now wanted to write unit test case (in a different assembly) on this utility class. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call this function, it throws error for 'uid.Value' saying that its an incorrect identifier.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I suspect I need to have the add-in loaded into my environment. Can someone suggest a way out of this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 10:54:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/load-the-add-in-programatically/m-p/296568#M7689</guid>
      <dc:creator>NarenR</dc:creator>
      <dc:date>2014-01-22T10:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Load the add-in programatically</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/load-the-add-in-programatically/m-p/296569#M7690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Naren,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess the error is thrown because you are inputing wrong value to 'IUID.Value'. The value should be ClassID (CLSID) or ProgID with project name and class name of the coclass.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using CLSID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dim pUID as New UID&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUID.Value = "{E1F29C6B-4E6B-11D2-AE2C-080009EC732A}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using ProgID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUID.Value = "esriArcMapUI.AddDataCommand" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, following example may be useful in your case:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Class ToggleDockWinBtn&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits ESRI.ArcGIS.Desktop.AddIns.Button&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Overrides Sub OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get dockable window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dockWinID As UID = New UIDClass()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dockWinID.Value = "ESRI_SelectionSample_SelCountDockWin"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here, I guess 'ESRI_SelectionSample' is the project name or category in which they want their add to be. Hope this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Swapna.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jan 2014 04:54:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/load-the-add-in-programatically/m-p/296569#M7690</guid>
      <dc:creator>swapnabhide</dc:creator>
      <dc:date>2014-01-27T04:54:21Z</dc:date>
    </item>
  </channel>
</rss>

