J'ai un script que je veux exécuter dans ArcMap lorsqu'un bouton dans une barre d'outils est cliqué, et jusqu'à présent, je n'ai pu transformer le script qu'en outil de script. J'en ai besoin pour fonctionner comme une commande, pas comme un outil de géotraitement.
L'exécuter en tant qu'outil de géotraitement prend beaucoup plus de temps que lorsque le même code est exécuté à partir de la fenêtre de ligne de commande. Je viens de commencer à étudier ArcObjects, mais je veux commencer à l'utiliser si c'est ce dont j'ai besoin.
Si quelqu'un a un exemple de code ou des ressources pour créer un bouton, ce serait bien.
arcobjects
python
arcgis-10.0
arcmap
Tanneur
la source
la source
Réponses:
Si vous n'avez pas besoin de paramètres d'entrée ou de sortie, cet exemple devrait être possible d'utiliser pour exécuter un script dans une commande personnalisée Exploiter ArcPy dans une application .NET , exemple C #:
la source
Utilisez [Ajouter des outils ...] dans la barre d'outils / Personnaliser pour ajouter le script à une catégorie. Tirez ensuite le script dans la barre d'outils de votre choix.
la source
Cliquez avec le bouton droit sur une zone vide à côté de vos barres d'outils> ouvrez la fenêtre de personnalisation> cliquez sur l'onglet commandes> faites défiler vers le bas de la liste et cliquez sur [Contrôle UI]> Sélectionnez un nouveau contrôle UI> sélectionnez le type de contrôle que vous souhaitez, puis cliquez sur Créer et modifier. Cela ouvrira l'éditeur VBA pour le nouveau contrôle et vous pouvez écrire votre code à l'intérieur entendre et définir l'événement qui appelle le code. VBA est inclus avec 10 gratuitement, mais vous devrez demander un fichier de licence pour celui-ci, puis enregistrer cette licence. Appelez ESRI pour cela et ils devraient vous donner une licence gratuitement. Après 10, cela disparaîtra ...
la source