Disabilitare finestre di layout

lattu

Moderatore Autocad
Membro dello Staff
Professione: Libero professionista
Software: Autocad - 3ds Max - Inventor - Blender - Fusion 360
Regione: Lombardia - BG
ciao, mi ricordo di una discussione in cui si chiedeva di disabilitare temporaneamente la vista di tutte le finestre di un layout, ma non la trovo.
mi basterebbe il comando (o forse era un breve lisp)
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
Codice:
(defun c:vpLockV(/ sel n obEnt count)
    (setq sel (ssget "X" '((0 . "VIEWPORT"))))
    (if (/= sel nil)
        (progn
            (setq count 0)
            (repeat (sslength sel)
                (setq n (ssname sel count))
                (setq obEnt (vlax-ename->vla-object n))               
                (if (= (vlax-get-property obEnt 'Visible) :vlax-true)
                    (vlax-put-property obEnt 'Visible :vlax-false)
                    (vlax-put-property obEnt 'Visible :vlax-true)
                )
                (setq count (1+ count))
            )
        )
    )
)
Se sono accese le spegne e viceversa
 

lattu

Moderatore Autocad
Membro dello Staff
Professione: Libero professionista
Software: Autocad - 3ds Max - Inventor - Blender - Fusion 360
Regione: Lombardia - BG
scusa per il ritardo ma non ho avuto modo di provarlo.
l'hai fatto da zero o c'era già in giro?
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
Avevo qualcosa di simile che ho personalizzato.
Non ho cercato, preferisco metterci mano personalmente, è sempre un modo per rinfrescare la memoria.
Bye