Skip To Content

esri_attributes_delete (AutoLISP)

Эта функция удаляет значения атрибутов ArcGIS for AutoCAD и XRECORD из указанного элемента, что приведет к присвоению объекту значений по умолчанию. Если вы включите field_list, будут удалены только значения атрибутов указанных полей.

Синтаксис

(esri_attributes_delete ename [field_list])

Аргументы

  • ename |Имя элемента AutoCAD | обязательно | Имя элемента AutoCAD объекта.
  • field_list | cписок | дополнительно | Cписок имен полей в виде отдельных строк:

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

Это приведет к удалению значения поля Pavement из выбранного элемента. Поле остается частью слоя объектов. При отображении значения для поля будут возвращены к значению по умолчанию.

(esri_attributes_delete (car (entsel)) (list "Pavement"))

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

Это приведет к удалению значения поля Pavement из выбранного элемента. Поле остается частью слоя объектов. Значение поля будет возвращено к значению по умолчанию, вернется список значений true:

(T)

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

Эта функция возвращает значение.

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

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

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

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

    Не задан необходимый аргумент.

  • (nil ("Error" . "A field name was not found."))

    Одно из перечисленных имен полей недопустимо.