Skip To Content

FieldDefinition.Add (.NET)

Die Methode FieldDefinition.Add fügt einem vorhandenen Feature-Layer eine neue Felddefinition hinzu.

Hinweis:

Sie können Felddefinitionen eines Web-Feature-Layers nicht ändern.

Deklaration

public string Esri.ArcGISForAutoCAD.FieldDefinition.Add(Document doc, string flName, string name, string type = "String", int length = 254, IConvertible value = null, bool readOnly = false)

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Dokument-Feature-Layer-Name in der Zeichnung.

Erforderlich

Zeichenfolge

name

Der neue Feldname.

Erforderlich

Zeichenfolge

type

Der Wert des Feldtyps ist "Double", "Short", "GUID", "Integer", "String", "Float" oder "Date".

Optional (Standardwert "String")

Int

length

Die Länge des Feldes.

Optional

IConvertible

value

Der Standardwert des Feldes.

Hinweis:

Wenn Sie mit Feldern arbeiten, die über codierte Domänenwerte verfügen, ist value die Beschreibung und nicht der Code.

Optional

Boolesch

readOnly

Gibt an, ob das neue Feld schreibgeschützt ist.

Optional (Standardwert false)

Rückgaben

TypBeschreibung

Zeichenfolge

Der Name des neuen Feldes.

Anmerkungen zu Fehlerbedingungen

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

Beispiel

Hinzufügen eines Short-Integer-Felds mit dem Namen YearPurchased zum Feature-Layer "Parks" und Ausgeben des neuen Feldnamens.

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

// Add field definition
var addedField = Esri.ArcGISForAutoCAD.FieldDefinition.Add(doc, "Parks", "YearPurchased", "Short", 254, 1954);

// Print new field name
doc.Editor.WriteMessage("New field: " + addedField);

/* Example output
New field: YearPurchased
*/

Weitere Informationen

esri_fielddef_add: Eine AutoLISP-Funktion, die eine Felddefinition hinzufügt.