Тема: включение/отключение слоя

Подскажите пожалуйста можно-ли повесить на кнопку включенние/отключение одного определенного слоя? Если можно, то как?

Re: включение/отключение слоя

Команда _-LAYER опции _OFF и _ON. Но есть подводные камни (если слой текущий, то может быть лишний запрос).

Re: включение/отключение слоя

Спасибо, то, что надо   :)

Re: включение/отключение слоя

Мне показалось, что два действия вкл\выкл, хотят повесить на одну кнопку, для этого надо определить включён или выключен слой, методом научного тыка, я нашёл, что это можно узнать из dxf пары под кодом 62, у включённого она (62 . 7), у выключенного она (62 . -7)

(defun layer_on_of (sloy)
  (if (tblsearch "LAYER" sloy)
    (if    (minusp (cdr (assoc 62 (tblsearch "LAYER" sloy))))
      (vl-cmdf "_-LAYER" "_on" sloy "")
      (vl-cmdf "_-LAYER" "_of" sloy "_y" "")
    )
    (alert (if (= (getvar "SysCodePage") "ANSI_1251")
         (strcat "Слоя " sloy "\nне существует")
         (strcat "Layer " sloy "\ndoes not exist")
       )
    )
  )
)
Александр Ривилис пишет:

Команда ...

Ведь наверняка должен существовать не командный способ?

Re: включение/отключение слоя

Disney пишет:

Ведь наверняка должен существовать не командный способ?

Конечно существует.

Re: включение/отключение слоя

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

Конечно существует.

Я подразумевал, что Вы его наверняка знаете, и поделитесь им, будучи самым опытным среди отзывчивых включение/отключение слоя
Ведь командный метод, не есть хороший тон...

Re: включение/отключение слоя

В данном случае задача была предельно простой и речь шла именно о кнопке в меню (макросе), поэтому я и не стал переусложнять. А как воспользоваться vla-методами не сложно найти в примерах на этом форуме.

Re: включение/отключение слоя

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

А как воспользоваться vla-методами не сложно найти в примерах на этом форуме.

Тут не только про vla методы найти можно, но и обсуждение Макрос на кнопку "Отключение слоя или группы слоев"