Skip To Content

FieldDefinition.Add (.NET)

Метод FieldDefinition.Add добавляет новое определение поля для существующего векторного слоя документа.

Примечание:

Вы не можете изменить определения полей векторного веб-слоя.

Декларация

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

Параметры

ТипИмяОписаниеОбязательный

Документ

doc

Документ AutoCAD, на основании которого следует действовать.

required

string

flName

Имя существующего векторного слоя документа чертежа.

required

string

name

Новое имя поля.

required

string

type

Значение типа поля: "Double", "Short", "GUID", "Integer", "String", "Float", или "Date".

дополнительно (по умолчанию "String")

int

length

Длина поля

optional

IConvertible

value

Значение по умолчанию для поля.

Примечание:

При работе с полями, имеющими домены кодированных значений, value - описание, а не код.

дополнительно

bool

readOnly

Указывает, будет ли новое поле доступно только для чтения.

дополнительно (по умолчанию false)

Возвращаемые значения

ТипОписание

string

Имя нового поля.

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть пустую строку, или null, если параметр является некорректным.

Пример

Добавить короткое целочисленное поле с именем YearPurchased к векторному слою Parks и вывести новое имя поля.

// 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
*/

См. также

esri_fielddef_add — функция AutoLISP, которая добавляет определение поля.