Skip To Content

FeatureLabel.Generate (.NET)

La méthode FeatureLabel.Generate génère des étiquettes pour les entités de la couche d’entités spécifiée à l’aide des valeurs du champ attributaire indiqué. Des paramètres facultatifs peuvent être utilisés pour décaler le texte et remplacer la taille du texte par défaut. Vous pouvez lier des valeurs de champ attributaire d’entité à la plupart des types de champ attributaire d’entité. Vous ne pouvez pas lier des champs de suivi à des valeurs attributaires de type texte ou bloc.

Déclaration

public bool Esri.ArcGISForAutoCAD.FeatureLabel.Generate(Document doc, string flName, string fieldName, IEnumerable<double> offset = null, double textSize = 5)

Paramètres

TypeNomDescriptionRequis

Document

doc

Document AutoCAD sur lequel intervenir.

required

chaîne

flName

Nom de couche d’entités existant dans le dessin.

required

chaîne

fieldName

Source du nom du champ attributaire de l’entité pour l’étiquette.

required

IEnumerable<double>

offset

Ensemble de trois valeurs de type double incluant la distance de décalage à partir du point de l’étiquette standard dans la direction x, la direction y et la direction z.

facultatif

réel double

textSize

Taille de texte des nouvelles étiquettes textuelles à générer.

facultatif (la valeur par défaut est 5)

Retours

TypeDescription

bool

true si les étiquettes ont été générées.

Remarques sur les conditions d’erreur

Si un paramètre n’est pas valide, cette méthode peut générer une exception, renvoyer false ou null.

Exemple

Afficher la génération des étiquettes pour le champ Owner de la couche d’entités Parcels, avec un décalage du texte de 10 unités vers le haut et à droite du point de l’étiquette par défaut, avec une taille de texte de 7 unités.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var offset = new List<double> { 10, 10, 0 };

// Generate labels
var success = Esri.ArcGISForAutoCAD.FeatureLabel.Generate(doc, "Parcels", "Owner", offset, 7);

// Print the success
doc.Editor.WriteMessage(success.ToString());
        
/* Example output 
True
*/

Voir aussi

esri_label_generate : fonction AutoLISP qui génère des étiquettes attributaires d’entités.