Skip To Content

FieldDefinition.Get (.NET)

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