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