Skip To Content

esri_feature_changeElementType (AutoLISP)

Функция esri_feature_changeElementType изменяет тип элемента выбранного набора точечных, мультиточечных или полигональных объектов.

Синтаксис

(esri_feature_changeElementType selection_set element_settings)

Аргументы

  • selection_set | набор выборки AutoCAD | обязательный | Допустимый выбранный набор объектов.
  • element_settings | связанный список | обязательный | связанный списокнастроек а в виде пар значений, разделенных точками:

Связанная надписьТип значенияОписание значенияОбязательные или дополнительные
"Type"

string

Тип элемента по умолчанию — POINT, Block Reference или AECC_COGO_POINT для точечных и мультиточечных векторных слоев, и Automatic или Hatch для полигональных слоев объектов. Automatic будет опускать любые символы штриховки на полигональных объектах.

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

"Description"

string

Имя блока, если это тип Block Reference, описание, если это тип AECC_COGO_POINT, или имя шаблона штриховки для полигонов.

Требуется, если Block Reference или AECC_COGO_POINT

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

Измените настройки элемента выбранного набора с помощью вставки блока AutoCAD с именем Damaged_Structure.

(esri_feature_changeElementType 
  (setq ss (ssget))
  (list (cons "Type" "Block Reference") (cons "Description" "Damaged_Structure"))
)

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

Изменяет тип элемента выбранных объектов и возвращает список значений true:

(T)

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

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

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

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

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

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

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

  • (nil ("Error" . "Incorrect argument."))

    В функцию передан некорректный аргумент.

  • (nil ("Error" . "Block name does not exist."))

    Указанное имя блока в Description отсутствует в чертеже.