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

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download