Метод 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, которая добавляет определение поля.