<?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: Create An IRouteLocator in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423033#M11423</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: jflorey&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Second update. I tried to add the locator created in code to the locator workspace using the ILocatorWorkspace AddLocator function, but it failed with an InvalidCastException. I tried it with both the IRouteLocator2 interface and an ILocator interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jay&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 May 2014 17:25:46 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2014-05-23T17:25:46Z</dc:date>
    <item>
      <title>Create An IRouteLocator</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423031#M11421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: jflorey&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greetings All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have written a tool that accesses the IRouteLocator to get the unit of measure. In order to test the tool, I need to attach an route &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;locator to my M-Value linear feature class. I have tried creating an event layer, and using the Make Route Event Layer &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geoprocessing tool, and still when I query the workspace for locators, the collection does not have any valid locators in it. I have&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;attached the source code that queries for the locator for reference. It's C++. Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jay&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IDatasetPtr pDataset(pFeatureClass);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(NULL==pDataset) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IWorkspacePtr pWorkspace;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(!SUCCEEDED(pDataset-&amp;gt;get_Workspace(&amp;amp;pWorkspace))) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(NULL==pWorkspace) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ILocatorManagerPtr pLocManager(__uuidof(LocatorManager));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(NULL==pLocManager) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ILocatorWorkspacePtr pLocWorkspace;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(!SUCCEEDED(pLocManager-&amp;gt;GetLocatorWorkspace(pWorkspace, &amp;amp;pLocWorkspace))) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(NULL==pLocWorkspace) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IEnumLocatorPtr pEnumLocators;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; esriLocatorQuery queryType=esriLocator;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(!SUCCEEDED(pLocWorkspace-&amp;gt;get_Locators(queryType,CComBSTR(_T("")),&amp;amp;pEnumLocators))) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(NULL==pEnumLocators) return NULL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ILocatorPtr pLocator;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pEnumLocators-&amp;gt;Next(&amp;amp;pLocator);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// pLocator is always NULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(NULL!=pLocator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IRouteLocator2Ptr pRoute(pLocator);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(NULL!=pRoute)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; IFeatureClassPtr pRouteClass;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if(SUCCEEDED(pRoute-&amp;gt;get_RouteFeatureClass(&amp;amp;pRouteClass)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; long lRouteClassId;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; long lFeatureClassId;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(SUCCEEDED(pFeatureClass-&amp;gt;get_FeatureClassID(&amp;amp;lFeatureClassId)) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUCCEEDED(pRouteClass-&amp;gt;get_FeatureClassID(&amp;amp;lRouteClassId)))&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;&amp;nbsp; if(lRouteClassId==lFeatureClassId)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return pRoute;&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pEnumLocators-&amp;gt;Next(&amp;amp;pLocator);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; return NULL;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2014 23:17:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423031#M11421</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-05-22T23:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: Create An IRouteLocator</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423032#M11422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: jflorey&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;An update to my original post. This morning I added an Address Locator to the geodatabase and was able to verify that the code up to the point where it queries the IEnumLocator for the next Locator is working and does correctly return the Address Locator. I also tried creating an IRouteLocator on the fly using sample code, but the locator is not stored in the geodatabase, even though I made sure that the locator was still in scope when I ran my code. Is there any way to store an IRouteLocator created on the fly in the geodatabase so that it can be retrieved later for reuse?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jay&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 16:31:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423032#M11422</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-05-23T16:31:16Z</dc:date>
    </item>
    <item>
      <title>Re: Create An IRouteLocator</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423033#M11423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: jflorey&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Second update. I tried to add the locator created in code to the locator workspace using the ILocatorWorkspace AddLocator function, but it failed with an InvalidCastException. I tried it with both the IRouteLocator2 interface and an ILocator interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jay&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 17:25:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/create-an-iroutelocator/m-p/423033#M11423</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-05-23T17:25:46Z</dc:date>
    </item>
  </channel>
</rss>

