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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
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üssel | Typ | Wertbeschreibung |
|---|---|---|
"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.