Vla-put-snaprotationangle

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年1月17日 (日) 22:39時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-put-snaprotationangle ''vla-object'' ''angle'') ; 機能 : ビューポートのスナップの回転角度を、現在の UCS で指定す...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-put-snaprotationangle vla-object angle)


機能
ビューポートのスナップの回転角度を、現在の UCS で指定する。


引数
  • vla-object … VLAオブジェクト(PViewport、Viewport)
  • angle … ラジアンで表した角度有効範囲は 0~2π


戻り値
nil


  • MEMO: アクティブなペーパー空間のビューポートに対して、スナップ基点を変更することはできない。
  • このプロパティへの変更は、Update または Regen を実行するまで画面に反映されない。
  • このプロパティの値は、システム変数 SNAPANG に格納される。


サンプル
(vl-load-com)
(defun c:Example_SnapRotationAngle()
    ;; スナップ角度の設定を変更するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))

    ;; モデル空間のビューポートを作成
    (setq viewportObj (vla-Add (vla-get-Viewports doc) "NewViewport"))
    
    ;; 現在の設定を取得
    (setq currSnapAngle (vla-get-SnapRotationAngle viewportObj))
    (alert (strcat "現在のモデル空間のスナップ回転角度は " (rtos currSnapAngle 2)))
    
    ;; 変更
    (vla-put-SnapRotationAngle viewportObj 1.5)
    (alert (strcat "新しいモデル空間のスナップ回転角度は " (rtos (vla-get-SnapRotationAngle viewportObj) 2)))
    
    ;; レイアウトビューポートを新しく作成
    (setq center (vlax-3d-point 3 3 0)
          width 40
	         height 40)
    
    (vla-put-ActiveSpace doc acPaperSpace)
    (setq paperSpace (vla-get-PaperSpace doc))
    (setq pviewportObj (vla-AddPViewport paperSpace center width height))
    
    ;; 現在の設定を取得
    (setq currSnapAngle (vla-get-SnapRotationAngle pviewportObj))
    (alert (strcat "現在のレイアウト空間のスナップ回転角度は " (rtos currSnapAngle 2)))
    
    ;; 変更
    (vla-put-SnapRotationAngle pviewportObj 1.5)
    (alert (strcat "新しいレイアウト空間のスナップ回転角度は " (rtos (vla-get-SnapRotationAngle pviewportObj) 2)))
)

関連事項