For now I solved in the following way (ACTUAL SOLUTION), however it is not very efficient since the selection does not become very fluid, since I must copy from one point per selection and also include it in a Highlightset
He also indicated how the correct solution should be
Public Function Seleccion(ByRef m_set As HighlightSet, ByRef m_object_list() As Object, ByRef m_object_list_num As Integer)
m_selection_enable = True
Set m_interactionEvents = ThisApplication.CommandManager.CreateInteractionEvents
Set m_keyboardEvents = m_interactionEvents.KeyboardEvents
m_interactionEvents.InteractionDisabled = False
m_interactionEvents.StatusBarText = m_mesaje
Set m_selectEvents = m_interactionEvents.SelectEvents
m_selectEvents.AddSelectionFilter m_filter
m_interactionEvents.Start
Do While m_selection_enable
DoEvents
'Actual Solution
If m_selectEvents.SelectedEntities.Count >= 1 Then
Set m_object_list(m_object_list_num) = m_selectEvents.SelectedEntities.Item(1)
m_set.AddItem m_object_list(m_object_list_num)
m_object_list_num = m_object_list_num + 1
m_selectEvents.ResetSelections
End If
Loop
'Correct Solution
'Dim i As Integer
'For i = 1 To m_selectEvents.SelectedEntities.Count
' Set m_object_list(m_object_list_num) = m_selectEvents.SelectedEntities.Item(i)
' m_object_list_num = m_object_list_num + 1
'Next i
'm_selectEvents.ResetSelections
m_interactionEvents.Stop
Set m_selectEvents = Nothing
Set m_interactionEvents = Nothing
End Function