ADN Club > AutoLisp / VisualLISP и DCL
Как выключить и включить слой?
Александр Ривилис:
--- Цитата: Алексей Кулик от 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$
Навигация
Перейти к полной версии