3 votos

¿Cómo cambiar el símbolo y la leyenda de una clase de entidades en ArcMap utilizando ArcObjects?

Quiero cambiar el símbolo de las características y la leyenda programáticamente. Cuando uso este código

Dim pSymbolSelector As ISymbolSelector
Set pSymbolSelector = New SymbolSelector
Dim pMarker As ISimpleMarkerSymbol
Set pMarker = New SimpleMarkerSymbol
If Not pSymbolSelector.AddSymbol(pMarker) Then
       MsgBox "No se pudo agregar el símbolo"
ElseIf pSymbolSelector.SelectSymbol(0) Then
       Dim pSymbol As ISymbol
       Set pSymbol = pSymbolSelector.GetSymbolAt(0)
End If

entonces el Selector de Símbolos está abierto, pero cuando selecciono un símbolo no se aplica en la capa actual en la Tabla de Contenidos.

3voto

Markus Olsson Puntos 12651

Según la documentación de ESRI: "La clase SymbolSelector se utiliza para presentar al usuario una elección de símbolos: marcador, línea, relleno o texto. Los símbolos en el selector se toman de los archivos de estilo referenciados actualmente."

Si desea manejar esta tarea programáticamente, sin entrada del usuario, puede usar IFeatureRenderer.

-1voto

fanat Puntos 165

Debes usar la interfaz ISimpleFillSymbol.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X