Skip To Content

esri_fielddef_get (AutoLISP)

Эта функция получает свойства полей векторного слоя в виде связанного списка.

Синтаксис

(esri_fielddef_get flname field [subtype])

Аргументы

  • flname | string | обязательный | имя существующего векторного слоя чертежа.
  • field | string | обязательный | имя поля.
  • subtype | string | дополнительный | имя подтипа требуется, если вы хотите получить соответствующие определения полей для целевого подтипа, которые могут отличаться от родительского векторного слоя.

Пример использования

Попытайтесь получить свойства поля для поля PoleType подтипа steel векторного слоя UtilityPoles.

(esri_fielddef_get "UtilityPoles" "PoleType" "steel")

Пример использования результата

Возвращает свойства поля для поля PoleType подтипа steel векторного слоя UtilityPoles в виде связанного списка.

(("NAME" . "PoleType") ("TYPE" . "Short") ("READONLY" . 0) ("LENGTH" . -1) ("VALUE" . 0) ("DOMAIN" . "UtilityPoles_TypeDomain"))

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

Ниже перечислены возможные возвращаемые значения:

  • В случае успеха возвращает свойства поля в виде связанного списка пар разделенных точками значений, определенных следующим образом:
    • "NAME" | string | возвращает имя поля.
    • "TYPE" | string | возвращает значение типа поля {"Double", "Integer", "Short", "String"}.
    • "READONLY" | string | возвращает информацию о том, предназначено ли поле только для чтения {1= yes, 0 = no}.
    • "LENGTH" | integer | возвращает длину поля.
    • "VALUE" | variant | возвращает значение по умолчанию определения поля. Если поле имеет кодированный домен значений, это значение индекса, а не описание.
    • "DOMAIN" | string | имя определения домена для поля.
  • В случае неудачи она возвращает список с первым значением nil, а затем связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ( "Error" . "<message>")).

Не удалось возвратить значения

Неудачное возвращение значения может произойти по любой из следующих причин:

  • (nil ("Error" . "Field not found"))

    Указанное поле не было найдено в указанном векторном слое.

  • (nil ("Error" . "Feature layer not found."))

    Заданный векторный слой не является допустимым слоем чертежа.

  • (nil ("Error" . "Missing required argument."))

    Не указан обязательный аргумент.