Mais

IUniqueValueRenderer com três campos?

IUniqueValueRenderer com três campos?


Eu encontrei alguns códigos ArcObjects para obter valores exclusivos em um campo para um IUniqueValueRenderer, mas não consigo conceitualmente definir como fazer isso com 3 campos. Seria esse código .Net ou há uma propriedade / método no IUniqueValueRenderer?

Meu objetivo é obter uma lista de arquivos de camada com python (esses arquivos de camada têm simbologia de uma camada de simbologia mestre que geralmente tem mais combinações de valores exclusivos do que o arquivo de camada de destino tem ... o que significa que alguns dos valores no IUniqueValueRenderer precisam ser removido com o RemoveValue) então chame um exe deste arcobjects que irá, uma vez passado o caminho para uma camada, encontra seus valores únicos (de 3 campos) então verifica o renderizador e começa a remover aqueles que não se aplicam.


Você está se referindo a ESRI.ArcGIS.Carto.IUniqueValueRenderer?

Essa interface inclui umFieldCountpropriedade eCampoque pode ser definido com um índice.

Exemplo C # ...

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

Para fazer um loop em cada campo ...

para (var i = 0; i 

Documentação ESRI