Instrução

SearchCursor não retorna resultados após a execução de Selecionar por Localização

Last Published: October 1, 2025

Descrição

Se um cursor de pesquisa for executado em uma classe de feição, ele retornará todas as feições. No entanto, se uma ferramenta de seleção (como Selecionar por Localização) for executada antes do cursor de pesquisa e nada for selecionado, o cursor de pesquisa não retornará resultados.

Causa

Este é o comportamento esperado.O ArcMap reconhece se uma seleção foi executada em uma classe de feição e retorna somente as feições selecionadas. Se nenhuma feição foi selecionada, nenhuma feição será retornada após a pesquisa ter sido executada.

Solução ou Solução Provisória

Para contornar esse problema, use um script de Python e adicione uma instrução if que limpe todas as seleções.
if count == 0:
  arcpy.SelectLayerByAttribute_management("Box","CLEAR_SELECTION")

ID do Artigo: 000014447

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download