vla-ZoomCenter (메써드)
Signature
object.ZoomCenter Center, Magnify
object : Application
Center : zoom 의 중심
Magnify : 윈도우의 배율 수준.
-> 현재 값보다 작은 값은 배율을 증가시킵니다. 큰 값은 배율을 줄입니다
현재 view 상태에서 배율로써 조절하는 함수입니다.
꼭 현재 화면만이 아니라 center (zoom) 의 중심을 다른곳으로 이동하면
다른곳 zoom 도 가능합니다.
여기서 보통 현재 view 상태에서 사용하기 때문에 Center 는 현화면의 중심이 되기때문에.
Center = (setq ViewC (getvar "viewctr")) 화면중앙이 될확률이 크겠져.
Magnify 설명에 보면 현재값보다. 라고 정의가 되어있습니다. 여기서의 현재값이란.
(setq ViewS (getvar "viewsize")) 같습니다.
example-------
(setq Acad (vlax-get-acad-object))
(setq ViewC (getvar "viewctr"))
(setq ViewS (getvar "viewsize"))
(vla-ZoomCenter Acad (vlax-3d-point CenView) ViewS)
;; 이렇게 하면 배율값이 같기때문에 실제적으로는 zoom 이 안움직입니다.
(vla-ZoomCenter Acad (vlax-3d-point CenView) (* 0.5 ViewS))
;; views 즉. 배율값이 작아졌기때무네 화면은 확대가 됩니다.
(vla-ZoomCenter Acad (vlax-3d-point CenView) (* 1.5 ViewS))
;; 배율값이 커졌기때문에 화면은 축소가 됩니다.
출처 : 아키모아 행복한 하루 http://cafe.daum.net/archimore/IP9e/53
'Auto CAD > lisp' 카테고리의 다른 글
VL-remove (리스트에서 요소제거하기) (0) | 2019.04.04 |
---|---|
vla-ZoomScaled (메써드) (0) | 2019.04.04 |
vla-ZoomAll (메써드) (0) | 2019.04.04 |
vla-ZoomPickWindow (메써드) (1) | 2019.04.04 |
vla-ZoomPrevious (메써드) (0) | 2019.04.04 |