Skip To Content

esri_label_remove (AutoLISP)

Удаляет связь между пространственным объектом и его текстовой надписью.

Синтаксис

(esri_label_remove flname field ename)

Аргументы

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

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

Предлагает пользователю выбрать пространственный объект из векторного слоя "Parcels" и попытаться удалить его связь с надписью из текстового элемента и поля с именем "Owner".

(progn
  (setq ename (car (entsel)))
  (esri_label_remove
    "Parcels" 
    "Owner"
    ename 
  )
)

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

Удаляет связь между текстовым элементом AutoCAD и полем Owner выбранного объекта векторного слоя Parcels и возвращает список значений true:

(T)

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

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

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

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

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

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

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

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

  • (nil ("Error" . "Error"))

    Между выбранным пространственным объектом и указанным полем нет связи.

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

    Нет совпадений полей для предоставленных входных данных

  • (nil ("Error", "Invalid or missing drawing object.")

    Элемент не выбран.

  • (nil ("Error", "No label found."))

    Надписи для удаления не найдены.