<?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 Problem with function Locate in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-function-locate/m-p/668196#M17944</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a little boring problem with the function Locate(IPoint point, double tolerence) of IDisplayList. It simply don't work. It returns always null what every the value of the tolerence. I have try with a tolerence of 100 or 0.0001), the return value is always null. This is my code snipped :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[PHP][...]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicFeatureLayer cachedGraphicFeatureLayer = new ForceElementLayerClass() as ICachedGraphicFeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Set the symbol size and SizeIsRatio properties of the layer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IForceElementLayer forceElementLayer = cachedGraphicFeatureLayer as IForceElementLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;forceElementLayer.Size = forceElementSize;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;forceElementLayer.SizeIsRatio = keepForceElementRatio;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Geometry.Point point = new ESRI.ArcGIS.Geometry.Point() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; X = -116.627464540677, Y = 35.606039469217&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphic graphic = MoleUtilities.CreateMoleUnit("SFAPWMSA-------", null, point, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicFeatureLayer cachedGraphicFeatureLayer = layer as ICachedGraphicFeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cachedGraphicFeatureLayer.DisplayList.Add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicSelection selectionInfo = cachedGraphicFeatureLayer as ICachedGraphicSelection;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ISet set = cachedGraphicFeatureLayer.DisplayList.Locate(point, 100);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[...]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// Creates a MOLE unit/Force Element with the specified attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="SymbolIdCode"&amp;gt;Symbol Id Code of the Unit/Force Element&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="propSet"&amp;gt;MOLE Property Set&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="point"&amp;gt;IPoint location of the unit&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="Size"&amp;gt;Unit Size&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;returns&amp;gt;MOLE ICachedGraphic interface of Unit&amp;lt;/returns&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public static ICachedGraphic CreateMoleUnit(string SymbolIdCode, IPropertySet propSet, IPoint point, double Size) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ICachedGraphic cachedGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFEGraphic forceElementGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if (UnitGraphicFactory == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Trace.WriteLine("FEGraphicFactory is null, can't continue with Unit Create!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic = UnitGraphicFactory.Make(SymbolIdCode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if (forceElementGraphic == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Trace.WriteLine("FEGraphicFactory failed to create Unit from selected SIC:"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; + SymbolIdCode + ", can't continue with Unit Create!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Debug.WriteLine("Created Unit from selected SIC: " + SymbolIdCode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic.Style = StyleForCreate;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IForceElement forceElement = new ForceElementClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.PropertySet = propSet;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.Shape = point;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.MessageString = SymbolIdCode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic.ForceElement = forceElement;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic = forceElementGraphic as ICachedGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometry pGeo = point as IGeometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.Size = Size;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.Geometry = pGeo;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.IsLocked = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; return cachedGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}[/PHP]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you say me what's wrong with my code ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Redjos&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Nov 2010 11:21:07 GMT</pubDate>
    <dc:creator>RedjeKalio</dc:creator>
    <dc:date>2010-11-16T11:21:07Z</dc:date>
    <item>
      <title>Problem with function Locate</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-function-locate/m-p/668196#M17944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a little boring problem with the function Locate(IPoint point, double tolerence) of IDisplayList. It simply don't work. It returns always null what every the value of the tolerence. I have try with a tolerence of 100 or 0.0001), the return value is always null. This is my code snipped :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[PHP][...]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicFeatureLayer cachedGraphicFeatureLayer = new ForceElementLayerClass() as ICachedGraphicFeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Set the symbol size and SizeIsRatio properties of the layer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IForceElementLayer forceElementLayer = cachedGraphicFeatureLayer as IForceElementLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;forceElementLayer.Size = forceElementSize;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;forceElementLayer.SizeIsRatio = keepForceElementRatio;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Geometry.Point point = new ESRI.ArcGIS.Geometry.Point() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; X = -116.627464540677, Y = 35.606039469217&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphic graphic = MoleUtilities.CreateMoleUnit("SFAPWMSA-------", null, point, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicFeatureLayer cachedGraphicFeatureLayer = layer as ICachedGraphicFeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cachedGraphicFeatureLayer.DisplayList.Add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ICachedGraphicSelection selectionInfo = cachedGraphicFeatureLayer as ICachedGraphicSelection;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ISet set = cachedGraphicFeatureLayer.DisplayList.Locate(point, 100);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[...]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// Creates a MOLE unit/Force Element with the specified attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;/summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="SymbolIdCode"&amp;gt;Symbol Id Code of the Unit/Force Element&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="propSet"&amp;gt;MOLE Property Set&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="point"&amp;gt;IPoint location of the unit&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;param name="Size"&amp;gt;Unit Size&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/// &amp;lt;returns&amp;gt;MOLE ICachedGraphic interface of Unit&amp;lt;/returns&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public static ICachedGraphic CreateMoleUnit(string SymbolIdCode, IPropertySet propSet, IPoint point, double Size) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ICachedGraphic cachedGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IFEGraphic forceElementGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if (UnitGraphicFactory == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Trace.WriteLine("FEGraphicFactory is null, can't continue with Unit Create!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic = UnitGraphicFactory.Make(SymbolIdCode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; if (forceElementGraphic == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Trace.WriteLine("FEGraphicFactory failed to create Unit from selected SIC:"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; + SymbolIdCode + ", can't continue with Unit Create!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Debug.WriteLine("Created Unit from selected SIC: " + SymbolIdCode);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic.Style = StyleForCreate;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; IForceElement forceElement = new ForceElementClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.PropertySet = propSet;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.Shape = point;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElement.MessageString = SymbolIdCode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; forceElementGraphic.ForceElement = forceElement;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic = forceElementGraphic as ICachedGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IGeometry pGeo = point as IGeometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.Size = Size;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.Geometry = pGeo;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cachedGraphic.IsLocked = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; return cachedGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}[/PHP]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you say me what's wrong with my code ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Redjos&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Nov 2010 11:21:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-function-locate/m-p/668196#M17944</guid>
      <dc:creator>RedjeKalio</dc:creator>
      <dc:date>2010-11-16T11:21:07Z</dc:date>
    </item>
  </channel>
</rss>

