Skip To Content

esri_label_place (AutoLISP)

Создает новый текстовый элемент из содержания существующего поля векторного веб-слоя или векторного слоя документа. Вы можете связать значения атрибутивных полей объекта с большинством видов атрибутивных полей объекта. Вы не можете связать поля отчета с текстом или значениями атрибутов блока.

Синтаксис

(esri_label_place flname field feature_ename place_point [text_size])

Аргументы

  • flname | строка | обязательный | имя существующего векторного слоя чертежа.
  • field | строка | обязательный | Имя поля атрибута объекта для надписи.
  • feature_ename | строка | обязательный | Имя элемента AutoCAD объекта для связи с указанным текстом.
  • place_point | 3D точка | обязательный | 3D Точка, в которой будет размещена новая текстовая надпись.
  • text_size | строка | обязательный | Имя элемента объекта для связи с указанным текстом.

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

Предлагает графически выбрать объект векторного слоя Parcels, а затем указать местоположение нового текстового элемента и связать значение Owner поля с текстовым значением.

(esri_label_place "Parcels" "Owner" (car (entsel)) (getpoint))

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

Создает новый текстовый элемент и связывает его значение со значением поля Owner выбранного объекта и возвращает связанный список, содержащий имя нового текстового элемента:

((330 . <Entity name: 21f082035d0>))

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

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

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

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

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

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

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

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

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

  • (nil ("Error" . "Field label already assigned."))

    Надпись уже существует для выбранного объекта.

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

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

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

    Элемент не выбран или является недействительным.