ADN Club > AutoLisp / VisualLISP и DCL

Как выключить и включить слой?

<< < (2/3) > >>

Александр Ривилис:

--- Цитата: Алексей Кулик от 18-05-2021, 21:35:13 ---Ну, не каждый слой можно разморозить - текущий-то точно не получится.
--- Конец цитаты ---
Заморозить не каждый, а разморозить - каждый.

Александр Ривилис:
Anatoly,
Никто не отменял и командные методы, которые доступны и в Lisp и в VBA.

Алексей Кулик:

--- Цитата: Александр Ривилис от 19-05-2021, 00:15:18 ---
--- Цитата: Алексей Кулик от 18-05-2021, 21:35:13 ---Ну, не каждый слой можно разморозить - текущий-то точно не получится.
--- Конец цитаты ---
Заморозить не каждый, а разморозить - каждый.


--- Конец цитаты ---
Насколько я помню (сейчас ACAD на выключенной машине), смена статуса Frozen для активного слоя в лиспе гарантированно вызывала ошибку. Даже если его попытаться разморозить.
Могу ошибаться.
--
Поправка: вообще вызов vla-put-frozen для активного слоя, и неважно, какое значение там передается.

Александр Ривилис:

--- Цитата: Алексей Кулик от 19-05-2021, 00:24:35 ---Могу ошибаться.
--- Конец цитаты ---
Можешь. :)

Алексей Кулик:
И тем не менее:

--- Код - Auto/Visual Lisp [Выбрать] ---_$ (getvar "clayer")"0"_$ (vla-put-Freeze (vla-item (vla-get-layers (vla-get-ActiveDocument (vlax-get-acad-object))) "0") :vlax-false); error: Automation Error. Invalid layer_1$

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии