Die Methode FieldDefinition.Set legt die Felddefinition für ein Attributfeld eines Dokument-Feature-Layers fest. Sie können den Feldtyp eines vorhandenen Feldes nicht aktualisieren bzw. die Felddefinition eines Web-Feature-Layers nicht ändern.
Deklaration
public bool Esri.ArcGISForAutoCAD.FieldDefinition.Set(Document doc, string flName, string name, string sublayerName = null, int? length = null, IConvertible value = null, bool? readOnly = 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 | Ein vorhandener Sublayer-Name eines Feature-Layers in der Zeichnung. Beim Festlegen der Felddefinition eines Sublayers, wird nur der Standardwert festgelegt. | Optional |
Int | length | Die Feldlänge, die nur für Textfelder gilt. | Optional (auf Standardwert der Bedienoberfläche festgelegt) |
IConvertible | value | Der Standardname des Feldes. | Optional (auf Standardwert der Bedienoberfläche festgelegt) |
Boolesch | readOnly | Gibt an, ob das neue Feld schreibgeschützt ist. true = Schreibgeschützt | Optional |
Rückgaben
| Typ | Wertbeschreibung |
|---|---|
Boolesch | true, wenn die Felddefinition erfolgreich festgelegt wurde. |
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 die Aktualisierung der Definition des Felds Location aus dem Feature-Layer "Parks".// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Update the field definition
var success = Esri.ArcGISForAutoCAD.FieldDefinition.Set(doc, "Parks", "Location", null, 254, "CA");
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
Weitere Informationen
esri_fielddef_set: Eine AutoLISP-Funktion, die eine Felddefinition festlegt.