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
| Typ | Name | Beschreibung | Erforderlich |
|---|---|---|---|
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
| Typ | Beschreibung |
|---|---|
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.