Метод FieldDefinition.Get получает свойства поля векторного слоя для указанного поля в виде словаря.
Декларация
public Dictionary<string, object> Esri.ArcGISForAutoCAD.FieldDefinition.Get(Document doc, string flName, string name, string sublayerName = null)
Параметры
| Тип | Имя | Описание | Обязательный |
|---|---|---|---|
Документ | doc | Документ AutoCAD, на основании которого следует действовать. | Обязательный |
string | flName | Имя существующего векторного слоя в чертеже. | Обязательный |
string | name | Имя поля. | Обязательный |
string | sublayerName | Имя подслоя. Этот параметр необходим, если вы хотите получить соответствующие определения полей для целевого подслоя, которые могут отличаться от родительского векторного слоя. | Дополнительный |
Возвращаемые значения
| Тип | Описание |
|---|---|
Dictionary<string, object> | Словарь свойств полей. В таблице ниже приводится описание ключей и значений словаря. |
| Ключ | Тип | Описание значения |
|---|---|---|
"NAME" | string | Имя поля. |
"TYPE" | string | Тип поля. |
"READONLY" | булево | Указывает, будет ли поле доступно только для чтения (true = только для чтения). |
"LENGTH" | int | Длина поля .X. |
"VALUE" | IConvertible | Значение по умолчанию для определения поля того же типа, что и тип поля. Если поле имеет кодированный домен значений, это значение индекса, а не описание. |
"DOMAIN" | string | Имя определения домена для поля. |
Замечания по условиям возникновения ошибок
Этот метод может выдать исключение или вернуть null, если параметр является некорректным.
Пример
Вывести свойства поля для поля PoleType подтипа Steel векторного слоя UtilityPoles.// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
// Get the field definition properties
var fieldProperties = Esri.ArcGISForAutoCAD.FieldDefinition.Get(doc, "UtilityPoles", "PoleType", "Steel");
// Print the field definition properties
foreach (var property in fieldProperties)
{
doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}
/* Example output
NAME: PoleType
TYPE: Short
READONLY: False
LENGTH: -1
VALUE: 1
DOMAIN: UtilityPoles_TypeDomain
*/
См. также
esri_fielddef_get — функция AutoLISP, которая получает свойства полей векторного слоя в виде связанного списка.