Skip To Content

FieldDefinition.Get (.NET)

Die Methode FieldDefinition.Get ruft die Feldeigenschaften des Feature-Layers für das angegebene Feld als Wörterbuch ab.

Deklaration

public Dictionary<string, object> Esri.ArcGISForAutoCAD.FieldDefinition.Get(Document doc, string flName, string name, string sublayerName = null)

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Feature-Layer-Name in der Zeichnung.

Erforderlich

Zeichenfolge

name

Der Feldname.

Erforderlich

Zeichenfolge

sublayerName

Der Sublayer-Name. Dieser Parameter ist erforderlich, wenn Sie geeignete Felddefinitionen für die Ziel-Sublayer abrufen möchten, die sich von denen des übergeordneten Feature-Layers unterscheiden können.

Optional

Rückgaben

TypBeschreibung

Dictionary<Zeichenfolge, Objekt>

Ein Wörterbuch mit Feldeigenschaften. Die Schlüssel und Werte des Wörterbuchs werden in der folgenden Tabelle näher beschrieben.

SchlüsselTypWertbeschreibung

"NAME"

Zeichenfolge

Der Feldname.

"TYPE"

Zeichenfolge

Der Feldtyp.

"READONLY"

Boolesch

Gibt an, ob das Feld schreibgeschützt ist (true = Schreibgeschützt).

"LENGTH"

Int

Die Länge des Feldes.

"VALUE"

IConvertible

Der Standardwert der Felddefinition, derselbe Typ wie der Feldtyp. Wenn dem Feld eine Domäne mit kodierten Werten zugeordnet ist, handelt es sich hier um den Indexwert, nicht den beschreibenden Wert.

"DOMAIN"

Zeichenfolge

Der Name der Domänendefinition für das Feld.

Anmerkungen zu Fehlerbedingungen

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

Beispiel

Ausgeben der Feldeigenschaften für das Feld PoleType des Subtype "Steel" des Feature-Layers "UtilityPoles".

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the field definition properties
var fieldProperties = Esri.ArcGISForAutoCAD.FieldDefinition.Get(doc, "UtilityPoles", "PoleType", "Steel");

// Print the field definition properties
foreach (var property in fieldProperties)
{
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output
NAME: PoleType
TYPE: Short
READONLY: False
LENGTH: -1
VALUE: 1
DOMAIN: UtilityPoles_TypeDomain
*/

Weitere Informationen

esri_fielddef_get: Eine AutoLISP-Funktion, die die Feldeigenschaften eines Feature-Layers in Form einer Assoziationsliste abruft.