Skip To Content

esri_feature_changeElementType (AutoLISP)

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

Синтаксис

(esri_feature_changeElementType selection_set element_settings)

Аргументы

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

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

string

Тип элемента по умолчанию POINT, Block Reference или AECC_COGO_POINT

required

"Description"

string

Имя блока, если тип - Block Reference, или описание, если тип AECC_COGO_POINT

обязательно: ссылка на блок или 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 отсутствует в чертеже.