(NodeType, CreateNewSymbol() ); statique publique" /> (NodeType, CreateNewSymbol() ); statique publique" />
Suite

IUniqueValueRenderer sur Polyline et Points a rendu mes caractéristiques toutes invisibles


J'utilise actuellement le moteur de rendu de valeur IUnique comme ceci :

foreach (string nodeType dans les nœuds) return return new KeyValuePair(NodeType, CreateNewSymbol() ); public static ISimpleLineSymbol CreateSimpleLineSymbol(IRgbColor rgbColor, Double largeur, style esriSimpleLineStyle) { SimpleLineSymbolClass simpleLineSymbol = new SimpleLineSymbolClass(); simpleLineSymbol.Color = rgbColor; simpleLineSymbol.Style = style; simpleLineSymbol.Width = largeur; return simpleLineSymbol; }

enfin cela s'appelle lors de la création du calque :

///  /// Définit les types de symboles uniques sur la couche d'entités ///  ///  ///  public static void SetFeatureLayerSymbols (IFeatureLayer featureLayer, IEnumerable<>> layerSymbols) { IFields fields = featureLayer.FeatureClass.Fields; //Obtenir les index de certains champs int id = fields.FindField("TYPE"); IUniqueValueRenderer uniqueValueRenderer = new UniqueValueRenderer(); //Les champs qui sont utilisés pour mapper au symbole uniqueValueRenderer.FieldCount = 1; uniqueValueRenderer.set_Field(0, "TYPE"); foreach (KeyValuePair valeurs dans layerSymbols) uniqueValueRenderer.AddValue(values.Key, null, values.Value); if (uniqueValueRenderer.ValueCount > 0) (featureLayer as IGeoFeatureLayer).Renderer = uniqueValueRenderer as IFeatureRenderer; }

Je peux voir l'index dans la table des matières indiquant les valeurs uniques appropriées et les couleurs, mais sur la carte, il est invisible, JE PEUX TOUTEFOIS LE SOULIGNER.

Merci et salutations,


Voir la vidéo: Covadis: Polyligne 3D InsérerSupprimer Sommets (Octobre 2021).