Эта функция добавляет или изменяет атрибуты объекта в элементе векторного слоя. Если поле существует в элементе, и заданный тип поля соответствует указанному значению, существующее значение будет перезаписано.
Примечание:
Некоторые поля могут быть доступны только для чтения. Дополнительные сведения см. в разделе Атрибуты полей.
Синтаксис
(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."))
Введенное значение или его форматирование недопустимы для указанного типа поля.