Skip To Content

FieldDefinition.Set (.NET)

Метод FieldDefinition.Set задает определение поля для атрибутивного поля векторного слоя документа. Невозможно обновить тип поля существующего поля или изменить определение поля векторного веб-слоя.

Декларация

public bool Esri.ArcGISForAutoCAD.FieldDefinition.Set(Document doc, string flName, string name, string sublayerName = null, int? length = null, IConvertible value = null, bool? readOnly = null)

Параметры

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

Документ

doc

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

Обязательный

string

flName

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

Обязательный

string

name

Имя поля.

Обязательный

string

sublayerName

Имя подслоя существующего векторного слоя в чертеже. При настройке определения поля подслоя задавайте только значение по умолчанию.

Дополнительный

int

length

Длина поля только для текстовых полей.

Дополнительно (установлено, как в UI по умолчанию)

IConvertible

value

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

Дополнительно (установлено, как в UI по умолчанию)

булево

readOnly

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

Дополнительный

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

ТипОписание значения

булево

true, если определение поля было успешно задано

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

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

Пример

Вывести сообщение об успешном обновлении определения поля Location из векторного слоя 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
*/

См. также

esri_fielddef_set — функция AutoLISP, которая задает определение поля.