vla-ZoomCenter (메써드)

Auto CAD/lisp|2019. 4. 4. 14:24

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

댓글()