Skip To Content

esri_attributes_set (AutoLISP)

Эта функция добавляет или изменяет атрибуты объекта в элементе векторного слоя. Если поле существует в элементе, и заданный тип поля соответствует указанному значению, существующее значение будет перезаписано.

Примечание:

Некоторые поля могут быть доступны только для чтения. Дополнительные сведения см. в разделе Атрибуты полей.

Синтаксис

(esri_attributes_set ename flname settings_list)

Аргументы

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

    Связанная надписьТип значенияОписание значенияОбязательный/необязательный
    "<field name>"

    вариант

    Имя и значение поля.

    Примечание:

    При работе с полями, имеющими домены кодированных значений, используйте значение описания поля, а не код.

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

    ...

    ...

    ...

    Дополнительный

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

Задайте значения атрибутаов StreetName, Pavement и Rating последнего созданного элемента объекта Centerlines.

(esri_attributes_set 
   (entlast) 
   "Centerlines"
   (list 
     (cons "StreetName" "Main") 
     (cons "PAVEMENT"  2) 
     (cons "Rating" 0.852)
  ))

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

Задает значения атрибутов StreetName, Pavement и Rating последнего созданного элемента объекта Centerlines и возвращает список истинных:

(T)

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

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

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

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

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

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

    Не указан один из обязательных аргументов.

  • (nil ("Error" . "No valid fields specified."))

    Указанное поле не является допустимым полем указанного векторного слоя.

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

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

  • (nil ("Error" . "Invalid value for attribute."))

    Введенное значение или его форматирование недопустимы для указанного типа поля.