<?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: Trouble with selecting features with both ISelectionSet and IFeatureSelection in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332780#M8658</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe try using IFeatureSelection.Add instead? Here is a sample that might help (currently just uses the top map layers, layer 0 is the point layer and layer 1 is the polygon layer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Sub SelectPoints()
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeature As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer_point As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer_poly As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSelection_point As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSelection_poly As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelectionSet As ISelectionSet
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFClass_poly As IFeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pResult As IFeatureCursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pResFeat As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSpatialFilter As ISpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGeometry As IGeometry
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDocument As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pActiveView As IActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pmap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTOC As IContentsView
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDocument = Application.Document
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActiveView = pMxDocument.ActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pmap = pMxDocument.FocusMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer_point = pmap.Layer(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer_poly = pmap.Layer(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatialFilter = New SpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass_poly = pFLayer_poly.FeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSelection_poly = pFLayer_poly
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass_poly.Search(Nothing, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; While Not pFeature Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGeometry = pFeature.Shape
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With pSpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatialFilter.Geometry = pGeometry
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .GeometryField = pFClass_poly.ShapeFieldName 'not necessary
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SpatialRel = esriSpatialRelContains
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResult = pFLayer_point.Search(pSpatialFilter, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSelection_point = pFLayer_point
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResFeat = pResult.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pResFeat Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFSelection_point.Add pResFeat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResFeat = pResult.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActiveView = pMxDocument.ActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; pActiveView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'refresh the selection tab of the TOC (item #2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTOC = pMxDocument.ContentsView(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pTOC.Refresh 0 'not sure why this needs an argument, #s 0-4 provide same result?
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:45:41 GMT</pubDate>
    <dc:creator>JeffMatson</dc:creator>
    <dc:date>2021-12-11T15:45:41Z</dc:date>
    <item>
      <title>Trouble with selecting features with both ISelectionSet and IFeatureSelection</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332779#M8657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am a novice with ArcObjects programming (VBA/VB6). I am trying to select features from a point feature class that intersect with a particular polygon in a polygon feature class. I have tried using both the ISelectionSet interface (with the pFeatureClass.Select method), and the IFeatureSelection interface (the SelectFeatures method). I do not run into any compile or run-time errors, but in both cases the pSelectionSet.Count property returns a '0' at the end of the code. I know that this number should not be '0' (it should be upwards of 100 for some of my File Geodatabses). Why does it return a SelectionSet with 0 features in it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code in which I try to use ISelectionSet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;***************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'pPtFClass is a point feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'pPplotFClass is a polygon feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'The above are both within the same FileGeodatabase&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set up a cursor to move through the features in the polygon feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'-------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPPlotFields As IFields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFields = pPplotFClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim intPosSUBTYPEField As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;intPosSUBTYPEField = pPPlotFields.FindField("SUBTYPE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim intPosOBJECTIDField As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;intPosOBJECTIDField = pPPlotFields.FindField("OBJECTID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPPlotFeatCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFeatCursor = pPplotFClass.Update(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pPPlotFeat Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "No features in abmi_pplot feature class." &amp;amp; vbCrLf &amp;amp; "Exiting subroutine."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until pPPlotFeat Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Select all point features that intersect the polygon whose SUBTYPE = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; '----------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If pPPlotFeat.Value(intPosSUBTYPEField) = 2 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pPplotIndivFeat As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPplotIndivFeat = pPplotFClass.GetFeature(pPPlotFeat.Value(intPosOBJECTIDField))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pQueryGeometry As IGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pQueryGeometry = pPplotIndivFeat.Shape&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pSpatialFilter As ISpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pSpatialFilter = New SpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; With pSpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set .Geometry = pQueryGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .GeometryField = pPtFClass.ShapeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .SpatialRel = esriSpatialRelIntersects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pScratchWSFactory As IScratchWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pScratchWSFactory = New ScratchWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pScratchWS As IWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pScratchWS = pScratchWSFactory.DefaultScratchWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pInCoreSelSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pInCoreSelSet = pPtFClass.Select(pSpatialFilter, _&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; esriSelectionTypeIDSet, esriSelectionOptionNormal, pScratchWS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "Number of point features in pInCoreSelSet: " &amp;amp; pInCoreSelSet.Count '*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End if&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFeat = pPPlotFeatCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alternatively, here is the code in which I try to use IFeatureSelection:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;****************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'pPtFClass is a point feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'pPplotFClass is a polygon feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'The above are both within the same FileGeodatabase&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set up a cursor to move through the features in the polygon feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'-------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPPlotFields As IFields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFields = pPplotFClass.Fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim intPosSUBTYPEField As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;intPosSUBTYPEField = pPPlotFields.FindField("SUBTYPE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim intPosOBJECTIDField As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;intPosOBJECTIDField = pPPlotFields.FindField("OBJECTID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPPlotFeatCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFeatCursor = pPplotFClass.Update(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pPPlotFeat Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "No features in abmi_pplot feature class." &amp;amp; vbCrLf &amp;amp; _&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "Exiting subroutine."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until pPPlotFeat Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Select all point features that intersect the polygon whose SUBTYPE = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; '----------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If pPPlotFeat.Value(intPosSUBTYPEField) = 2 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pCorePtFLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pCorePtFLayer = New FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pCorePtFLayer.FeatureClass = pPtFClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pPtCoreFeatSel As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPtCoreFeatSel = pCorePtFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pPplotIndivFeat As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPplotIndivFeat = pPplotFClass.GetFeature(pPPlotFeat.Value(intPosOBJECTIDField))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pQueryGeometry As IGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pQueryGeometry = pPplotIndivFeat.Shape&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pSpatialFilter As ISpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pSpatialFilter = New SpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; With pSpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set .Geometry = pQueryGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .GeometryField = pPtFClass.ShapeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .SpatialRel = esriSpatialRelIntersects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPtCoreFeatSel.SelectFeatures pSpatialFilter, esriSelectionResultAdd, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "Number of point features in pInCoreSelSet: " &amp;amp; pInCoreSelSet.Count '*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End if&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPPlotFeat = pPPlotFeatCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Both of these return a '0' on for the .Count method (see lines with '*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;*).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I very much appreciate any advice or suggestions! Thank you!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jen Hird&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Aug 2010 19:47:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332779#M8657</guid>
      <dc:creator>JenniferHird</dc:creator>
      <dc:date>2010-08-11T19:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with selecting features with both ISelectionSet and IFeatureSelection</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332780#M8658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe try using IFeatureSelection.Add instead? Here is a sample that might help (currently just uses the top map layers, layer 0 is the point layer and layer 1 is the polygon layer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Sub SelectPoints()
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeature As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer_point As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer_poly As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSelection_point As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSelection_poly As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelectionSet As ISelectionSet
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFClass_poly As IFeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pResult As IFeatureCursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pResFeat As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSpatialFilter As ISpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGeometry As IGeometry
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDocument As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pActiveView As IActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pmap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTOC As IContentsView
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDocument = Application.Document
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActiveView = pMxDocument.ActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pmap = pMxDocument.FocusMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer_point = pmap.Layer(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer_poly = pmap.Layer(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatialFilter = New SpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass_poly = pFLayer_poly.FeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSelection_poly = pFLayer_poly
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass_poly.Search(Nothing, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; While Not pFeature Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGeometry = pFeature.Shape
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With pSpatialFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSpatialFilter.Geometry = pGeometry
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .GeometryField = pFClass_poly.ShapeFieldName 'not necessary
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SpatialRel = esriSpatialRelContains
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResult = pFLayer_point.Search(pSpatialFilter, False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSelection_point = pFLayer_point
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResFeat = pResult.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pResFeat Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFSelection_point.Add pResFeat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pResFeat = pResult.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActiveView = pMxDocument.ActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; pActiveView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'refresh the selection tab of the TOC (item #2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTOC = pMxDocument.ContentsView(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pTOC.Refresh 0 'not sure why this needs an argument, #s 0-4 provide same result?
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:45:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332780#M8658</guid>
      <dc:creator>JeffMatson</dc:creator>
      <dc:date>2021-12-11T15:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with selecting features with both ISelectionSet and IFeatureSelection</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332781#M8659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jeff,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much for the quick response, and the suggestion!&amp;nbsp; I actually found my mistake - someone changed the meaning of the "SUBTYPE" attribute in the polygon layer in the newer version of the data sets I am working with, so it should actually have been a 1 instead of a 2.&amp;nbsp; In other words, I was using the wrong polygon for the spatial query (one that did not have any point features contained within it).&amp;nbsp; Once I changed this, the code worked.&amp;nbsp; So it was a logical error on my part.&amp;nbsp; It's funny how you find the answer yourself after you have decided to admit defeat and ask for help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for the help!&amp;nbsp; I've found these forums to be very informative many, many times, and it is all due to people like you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Aug 2010 16:55:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332781#M8659</guid>
      <dc:creator>JenniferHird</dc:creator>
      <dc:date>2010-08-12T16:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with selecting features with both ISelectionSet and IFeatureSelection</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332782#M8660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nice catch - the Subtype thing was going to be my second question...now you probably can't call yourself a novice anymore &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Aug 2010 20:13:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/trouble-with-selecting-features-with-both/m-p/332782#M8660</guid>
      <dc:creator>JeffMatson</dc:creator>
      <dc:date>2010-08-12T20:13:50Z</dc:date>
    </item>
  </channel>
</rss>

