Suite

Existe-t-il un script Python pour que Click to toggle sélectionnable ?


Je ne peux pas écrire un script à l'aide d'ArcPy (Cliquez pour basculer entre sélectionnable).

Pour rendre une couche indisponible pour l'échantillonnage !

J'ai juste besoin de créer un outil pour automatiser plusieurs processus, l'un d'eux est la possibilité de désactiver automatiquement l'échantillon de plusieurs couches sur la carte ! A faire manuellement ! Il s'avère que j'ai une base de données avec toutes les couches, j'en ai besoin lors du démarrage d'un nouveau mxd, en cliquant sur un script ou un outil pour personnaliser entièrement ma carte selon mes besoins))

Ce script ne fonctionne pas, peut-être que quelqu'un d'autre le fera ?

import arcpy names = "[R_01_001]" mxd = arcpy.mapping.MapDocument("current") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] layer = arcpy.mapping.ListLayers(mxd) pour le calque dans les calques : si layer.name dans les noms : unselectable_objs=True print unselectable_objs arcpy.RefreshTOC() arcpy.RefreshActiveView()

Ce script ne fonctionne pas

importer bpyunselectable_objs = [] pour obj dans bpy.data.objects : if obj.hide_select == true : unselectable_objs.append(obj) obj.hide_select = falseprint(unselectable_objs)



Pour faire ce que vous décrivez, je pense que vous aurez besoin de coder en utilisant ArcObjects au lieu d'ArcPy (ou arcpy.mapping) car vous semblez vouloir personnaliser l'application ArcMap.

À qui s'adresse arcpy.mapping ? Pourquoi a-t-il été construit ? :

Arcpy.mapping n'est pas un remplacement pour ArcObjects mais plutôt une alternative pour les différents scénarios qu'il prend en charge. ArcObjects est toujours nécessaire pour le développement plus fin et la personnalisation des applications, tandis que arcpy.mapping est destiné à automatiser le contenu des documents cartographiques et des fichiers de couches existants.