혹시 화면을 단축키로 지정해서
간단한 단축키로 원하는 화면을 띄울수있는 방법이 있나요~? 리습이나..
갑자기 문득 이런기능이 있으면 좋겠다 싶어서요..
예를들어서 1번이나 ctrl+1, alt+1 이런식으로 누르게 되면
1층평면으로 확대이동이 되는식으로..
스케치업에서 뷰를 저장하듯이 캐드에서도 뷰를 저장할수있는지 궁금합니다.
이런게뭐라고Lv.0
혹시 화면지정하는 방법이 있나요~?
공유
(setq acadObject (vlax-get-acad-object))
(setq acadDocument (vla-get-ActiveDocument acadObject))
(setq mSpace (vla-get-ModelSpace acadDocument))
(setq a_sc (getvar “screensize”))
(setq b_vt (getvar “viewctr”))
(setq c_vs (getvar “viewsize”))
(setq ey (/ c_vs 2))
(setq ex (/ (* (/ (car a_sc) (cadr a_sc)) c_vs) 2) )
(list (list (+ (car b_vt) (- ex)) (+ (cadr b_vt) (- ey)) )
(list (+ (car b_vt) ex) (+ (cadr b_vt) ey) )
)
)
(setq OldVarList (list “OSMODE” “CMDECHO” “cmddia” “filedia”))
(setq OldVarValue (mapcar ‘getvar OldVarList))
(mapcar ‘setvar OldVarList'(0 0 0 0))
(setq vp_1 (car (screen_size)))
(setq vp_2 (cadr (screen_size)))
(setq vp_3 (strcat (rtos (car vp_1)) “,” (rtos (cadr vp_2))))
(setq vp_4 (strcat (rtos (car vp_2)) “,” (rtos (cadr vp_1))))
(setq chk_vp (vl-registry-read “HKEY_CURRENT_USER\View1” “v1_pt1”))
(if chk_vp
(vl-registry-delete “HKEY_CURRENT_USER\View1”))
(vl-registry-write “HKEY_CURRENT_USER\View1” “v1_pt1” vp_4)
(vl-registry-write “HKEY_CURRENT_USER\View1” “v1_pt2” vp_3)
(prompt “n※view port save…(Application)”)(princ)
(mapcar ‘setvar OldVarList OldVarValue)
(princ)
)
(setq OldVarList (list “OSMODE” “CMDECHO” “cmddia” “filedia”))
(setq OldVarValue (mapcar ‘getvar OldVarList))
(mapcar ‘setvar OldVarList'(0 0 0 0))
(setq chk_vp (vl-registry-read “HKEY_CURRENT_USER\View1” “v1_pt1”))
(if (/= chk_vp nil)
(progn
(setq vp_1 (vl-registry-read “HKEY_CURRENT_USER\View1” “v1_pt1”))
(setq vp_2 (vl-registry-read “HKEY_CURRENT_USER\View1” “v1_pt2”))
(vl-cmdf “zoom” vp_1 vp_2)
(prompt “n※view port load…(Application)”)(princ)
)
)
(mapcar ‘setvar OldVarList OldVarValue)
(princ)
)
와 이게 된다고요~?
정말 잘쓰고있습니다 감사합니다. ㅎㅎ