J'exécute l'outil Calculer le champ GP à partir de l'arcpy dans ArcMap. Lorsqu'une valeur de ligne est mise à jour, elle n'apparaît pas jusqu'à ce que j'utilise l'outil Recharger le cache (Options de tableau> Recharger le cache). Comment actualiser automatiquement la table attributaire sans utiliser ArcObjects?
J'ai essayé de mettre à jour la requête de définition comme l'a suggéré @ blah238 En utilisant python, comment "recharger le cache" une table d'attributs ouverte , mais cela n'aide pas. La réinitialisation de la source de données n'est pas une option car la classe d'entités peut se trouver dans la session d'édition et je ne veux pas perdre la connexion aux données source.
arcpy
arcmap
attribute-table
refresh
Alex Tereshenkov
la source
la source
Réponses:
Vous semblez atteindre une limitation d'ArcPy, en l'absence d'ArcObjects.
Les limites d'ArcPy.mapping ont été décrites de manière générale ici :
Si l'autre suggestion de @ blah238 d'utiliser ArcObjects d'ArcPy n'est pas une option pour vous, il est préférable de soumettre une idée ArcGIS pour que cette fonctionnalité soit exposée à ArcPy. Si vous postez un lien vers une telle idée ArcGIS ici, je serai heureux de voter pour.
la source
Cela peut vous être utile ou non pour votre flux de travail spécifique. J'ai constaté que si vous modifiez la sélection sur votre couche, la table d'attributs est également mise à jour.
J'utilise donc souvent
Bien sûr, si vous avez sélectionné quelque chose que vous ne voulez pas perdre de vue, ce n'est pas bon. Dans ce cas, vous pouvez sélectionner à partir de la couche où l'OID est dans la liste des OID des entités actuellement sélectionnées (essentiellement changer la sélection en ce qui est déjà sélectionné). Cela peut prendre trop de temps pour être pratique, je ne l'ai jamais essayé dans un scénario réel.
la source
As-tu essayé:
ou
ou
Je pense que l'un d'eux fonctionnera, mais je sais que parfois dans ArcMap je dois fermer manuellement la table attributaire, puis la rouvrir pour voir quelques modifications. Je ne sais pas si la fermeture et l'ouverture de la table peuvent être effectuées avec ArcPy, mais ce serait également une option.
la source
Cela marche:
la source