Mais

Adicionando opção suspensa para camadas na ferramenta de script Python?

Adicionando opção suspensa para camadas na ferramenta de script Python?


Eu tenho um código que irá adicionar campos às classes de recursos. Parametrizei o script para que o usuário possa navegar até o local das classes de recursos a serem editadas.

Se a classe de recursos já estiver aberta e em meu quadro de dados, quero a opção do menu suspenso para escolher as classes de recursos que já estão abertas em vez de navegar até o local dos arquivos.

Isso requer a adição de código ao meu script ou é algo que posso fazer nas propriedades do script?

Meu código se parece com este atualmente.

import arcpy fc = arcpy.GetParametersAsText (0) # Processo: Adicionar campo arcpy.AddField_management (fc, "DATE_MOD", "DATE", "", "", "", "", "NULLABLE", "NON_REQUIRED", " ") # Processo: Adicionar campo arcpy.AddField_management (fc," DATE_ADDED "," DATE "," "," "," "," "," NULLABLE "," NON_REQUIRED "," ") # Processo: Adicionar campo arcpy .AddField_management (fc, "MOD_BY", "TEXT", "", "", "50", "", "NULLABLE", "NON_REQUIRED", "") # Processo: Adicionar campo arcpy.AddField_management (fc, "ADDED_BY "," TEXT "," "," "," 50 "," "," NULLABLE "," NON_REQUIRED "," ")

Você deve ser capaz de alterar o tipo de dados do parâmetro paraCamada de Característicaem vez deClasse de recurso.

Isso lhe dará uma lista suspensa de todas as camadas atualmente carregadas em seu mapa, bem como ainda permitirá que as classes de feições sejam especificadas manualmente (navegando até elas).

O modo de exibição de tabela deve funcionar da mesma maneira, mas para tabelas.