Vla-zoomcenter
- 構文
- (vla-zoomcenter vla-object Center Magnify)
- 機能
- 現在のビューポートを指定した中心点と倍率でズームする。
- 引数
-
- vla-object … application
- Center … ズームの中心を指定する 3D WCS 座標。
- Magnify … ウィンドウの拡大レベル。現在の値より小さい値は倍率を大きく、大きい値は倍率を小さくする。
- 戻り値
- nil
- このメソッドは、現在のアクティブなビューポート(ペーパー空間ビューポートまたはモデル空間ビューポート)にのみ適用される。
- サンプル
(vl-load-com) (defun c:Example_ZoomAll() ;; ズームオプション色々のサンプル (setq acadObj (vlax-get-acad-object)) (setq doc (vla-get-ActiveDocument acadObj)) (setq modelSpace (vla-get-ModelSpace doc)) ;; 放射線を作成 (setq basePoint (vlax-3d-point 3 3 0) secondPoint (vlax-3d-point 1 3 0)) (setq rayObj (vla-AddRay modelSpace basePoint secondPoint)) ;; ポリラインを作成 (setq points (vlax-make-safearray vlax-vbDouble '(0 . 5))) (vlax-safearray-fill points '(3 7 9 2 3 5)) (setq plineObj (vla-AddLightWeightPolyline modelSpace points)) (vla-put-Closed plineObj :vlax-true) ;; 線分を作成 (setq startPoint (vlax-3d-point 0 0 0) endPoint (vlax-3d-point 2 2 0)) (setq lineObj (vla-AddLine modelSpace startPoint endPoint)) ;; 円を作成 (setq centerPt (vlax-3d-point 20 30 0) radius 3) (setq circObj (vla-AddCircle modelSpace centerPt radius)) ;; 楕円を作成 (setq center (vlax-3d-point 5 5 0) majAxis (vlax-3d-point 10 20 0) radRatio 0.3) (setq ellObj (vla-AddEllipse modelSpace center majAxis radRatio)) ;; ZoomAll (alert "Perform a ZoomAll") (vla-ZoomAll acadObj) ;; ZoomWindow (alert (Strcat "Perform a ZoomWindow using the following coordinates:" "\n1.3, 7.8, 0" "\n13.7, -2.6, 0")) (setq point1 (vlax-3d-point 1.3 7.8 0) point2 (vlax-3d-point 13.7 -2.6 0)) (vla-ZoomWindow acadObj point1 point2) ;; ZoomScaled (alert (strcat "Perform a ZoomScaled using:" "\nScale Type: acZoomScaledRelative" "\nScale Factor: 2")) (setq scalefactor 2 scaletype acZoomScaledRelative) (vla-ZoomScaled acadObj scalefactor scaletype) ;; ZoomExtents (alert "Perform a ZoomExtents") (vla-ZoomExtents acadObj) ;; ZoomPickWindow (alert "Perform a ZoomPickWindow") (vla-ZoomPickWindow acadObj) ;; ZoomPrevious (alert "Perform a ZoomPrevious") (vla-ZoomPrevious acadObj) ;; ZoomCenter (alert (strcat "Perform a ZoomCenter using:" "\nCenter 3, 3, 0" "\nMagnification: 10")) (setq zcenter (vlax-3d-point 3 3 0) magnification 10) (vla-ZoomCenter acadObj zcenter magnification) )
関連事項