Suite

IUniqueValueRenderer avec trois champs ?

IUniqueValueRenderer avec trois champs ?


J'ai trouvé du code ArcObjects pour obtenir des valeurs uniques sur un champ pour un IUniqueValueRenderer, mais je ne peux pas comprendre conceptuellement comment faire cela avec 3 champs. S'agirait-il d'un code .Net ou existe-t-il une propriété/une méthode dans le IUniqueValueRenderer ?

Mon objectif est d'obtenir une liste de fichiers de couche avec python (ces fichiers de couche ont la symbologie d'une couche de symbologie principale qui a généralement plus de combinaisons de valeurs uniques que ce que le fichier de couche cible a… ce qui signifie que certaines des valeurs dans le IUniqueValueRenderer doivent être supprimé avec RemoveValue) puis appelez un exe arcobjects qui, une fois passé le chemin d'accès à un calque, trouvera ses valeurs uniques (à partir de 3 champs), puis vérifiera le moteur de rendu et commencera à supprimer celles qui ne s'appliquent pas.


Vous faites référence à ESRI.ArcGIS.Carto.IUniqueValueRenderer ?

Cette interface comprend unNombre de champspropriété etDomainequi peut être défini avec un index.

exemple C#…

pUniqueValueRenderer.FieldCount = 2; pUniqueValueRenderer.set_Field(0, "Champ 1"); pUniqueValueRenderer.set_Field(1, "Champ 2"); pUniqueValueRenderer.FieldDelimiter = ",";

Pour boucler chaque champ…

for (var i = 0; i < pUniqueValueRenderer.FieldCount; i++) { string fieldName = pUniqueValueRenderer.get_Field(i); }

Documentation ESRI


Voir la vidéo: Openlayers 6 Tutorial #3 - First Web Map