「Vla-zoomprevious」の版間の差分
(ページの作成:「{{AutoLISP}} ; 構文 : (vla-zoomprevious ''vla-object'') ; 機能 : 現在のビューポートを直前の図面範囲にズームする。 ; 引数 :* vla-object ...」) |
細編集の要約なし |
||
| 104行目: | 104行目: | ||
関連事項 | 関連事項 | ||
* [[vlax-get-acad-object]] | * [[vlax-get-acad-object]] | ||
* [vla-zoomall] | * [[vla-zoomall]] | ||
* [vla-zoomwindow] | * [[vla-zoomwindow]] | ||
* [vla-zoomscaled] | * [[vla-zoomscaled]] | ||
* [vla-zoomextents] | * [[vla-zoomextents]] | ||
* [vla-zoompickwindow] | * [[vla-zoompickwindow]] | ||
* [vla-zoomprevious] | * [[vla-zoomprevious]] | ||
* [vla-zoomcenter] | * [[vla-zoomcenter]] | ||
[[Category:AutoLISP]] | [[Category:AutoLISP]] | ||
2015年1月29日 (木) 22:27時点における最新版
- 構文
- (vla-zoomprevious vla-object)
- 機能
- 現在のビューポートを直前の図面範囲にズームする。
- 引数
-
- vla-object … application
- 戻り値
- 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)
)
関連事項