Eu tenho um script que quero executar no ArcMap quando um botão em uma barra de ferramentas é clicado e, até agora, só consegui transformar o script em uma ferramenta de script. Eu preciso que ele seja executado como um comando, não como uma ferramenta de geoprocessamento.
A execução como uma ferramenta de geoprocessamento leva muito mais tempo do que quando o mesmo código é executado na janela da linha de comando. Acabei de começar a pesquisar no ArcObjects, mas quero começar a usá-lo se for o que preciso usar.
Se alguém tiver algum código de exemplo ou recursos para criar um botão, isso seria ótimo.
arcobjects
python
arcgis-10.0
arcmap
Curtidor
fonte
fonte
Respostas:
Se você não precisar de nenhum parâmetro de entrada ou saída, é possível usar este exemplo para executar um script em um comando personalizado Alavancando o ArcPy em um aplicativo .NET , exemplo de C #:
fonte
Use [Adicionar Ferramentas ...] na Barra de Ferramentas / Personalizar para adicionar o script a uma categoria. Em seguida, puxe o script para a barra de ferramentas de sua escolha.
fonte
Clique com o botão direito do mouse em uma área em branco ao lado das barras de ferramentas> abra a janela de personalização> clique na guia comandos> role até o final da lista e clique em [Controle da interface do usuário]> Selecionar novo controle da interface do usuário> selecione o tipo de controle que deseja e, em seguida, clique em Criar e editar. Isso abrirá o editor VBA para o novo controle e você poderá escrever seu código dentro de ouvir e definir o evento que chama o código. O VBA está incluído no 10 gratuitamente, mas você precisará solicitar um arquivo de licença e depois registrar essa licença. Ligue para a ESRI e eles deverão fornecer uma licença gratuitamente. Depois das 10 isto desaparece ...
fonte