Skip To Content

esri_fielddef_set (AutoLISP)

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

Синтаксис

(esri_fielddef_set flname field_properties)

Аргументы

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

    Связанная надписьТип значенияОписание значенияОбязательные или дополнительные
    "NAME"

    string

    Имя поля.

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

    "LENGTH"

    integer

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

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

    "VALUE"

    вариант

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

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

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

Пытается обновить определение поля Location векторного слоя Parks.

(esri_fielddef_set "Parks"
(list
(cons "NAME" "Location")
(cons "LENGTH" 254)
(cons "VALUE" "CA")
))

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

Обновляет определение поля Location векторного слоя Parks и возвращает список значений true:

(T)

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

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

  • В случае успеха функция возвращает список значений true: (T)
  • В случае неудачи она возвращает список с первым значением nil, а затем связанный список, содержащий значение ключа "Error" и соответствующее сообщение об ошибке в виде строки: (nil ( "Error" . "<message>")).

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

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

  • (nil ("Error" . "Field is not editable"))

    Невозможно обновить ТИП поля существующего поля или изменить определение поля векторного веб-слоя.

  • (nil ("Error" . "Input string was not in a correct format."))

    Тип указанного значения некорректен.

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

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

  • (nil ("Error" . "No edits made"))

    Никакие правки не вносились, так как возникла проблема с написанной процедурой.