Skip To Content

FeatureLabel.Generate (.NET)

Die Methode FeatureLabel.Generate generiert mithilfe von Werten aus dem angegebenen Attributfeld Beschriftungen für Features des angegebenen Feature-Layers. Sie können optionale Parameter verwenden, um einen Versatz für den Text festzulegen und die Standardtextgröße zu überschreiben. Sie können Feature-Attributfeldwerte mit den meisten Typen von Feature-Attributfeldern verknüpfen. Sie können nicht Berichterstellungsfelder mit Text- oder Blockattributwerten verknüpfen.

Deklaration

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

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Feature-Layer-Name in der Zeichnung.

Erforderlich

Zeichenfolge

fieldName

Die Quelle für den Feature-Attributfeldnamen für die Beschriftung.

Erforderlich

IEnumerable<Double>

offset

Eine Sammlung mit drei Double-Werten, die den Versatzabstand vom Standardbeschriftungspunkt in der X-, Y- und Z-Richtung enthält.

Optional

Double

textSize

Die Textgröße der neu zu generierenden Textbeschriftungen.

Optional (Der Standardwert ist 5.)

Rückgaben

TypBeschreibung

Boolesch

true, wenn die Beschriftungen erfolgreich generiert wurden.

Anmerkungen zu Fehlerbedingungen

Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist.

Beispiel

Ausgeben der Erfolgsmeldung für das Generieren von Beschriftungen für das Feld Owner des Feature-Layers Parcels, wobei der Text um 10 Einheiten nach oben und rechts vom Standardbeschriftungspunkt versetzt ist und eine Textgröße von 7 Einheiten hat.

// 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
*/

Weitere Informationen

esri_label_generate: Eine AutoLISP-Funktion, die Feature-Attributbeschriftungen generiert.