Vla-get-customscale

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年2月16日 (火) 22:31時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-customscale ''vla-object'' ) ; 機能 : ビューポートのカスタム尺度を取得する。 ; 引数 :* vla-object … PViewpor...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-customscale vla-object )


機能
ビューポートのカスタム尺度を取得する。


引数
  • vla-object … PViewport のVLAオブジェクト


戻り値
ビューポートのカスタム尺度


  • MEMO: ビューポートをカスタム尺度に設定するには、まず StandardScale プロパティを acVpCustomScale に設定してから、このプロパティを使用してカスタム尺度を定義する。


サンプル
(vl-load-com)
(defun c:Example_CustomScale()
    ;; ペーパー空間に線を追加します、新しいペーパー空間ビューポートを作成し、
    ;; 順番に新しいペーパー空間ビューポートのいくつかの共通の用紙スペース カスタム スケールのサイズ
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
  
    ;; 始点と終点
    (setq startPoint (vlax-3d-point 1 1 0)
          endPoint (vlax-3d-point 5 5 0)) 
    
    ;; ビューポートの定義
    (setq center (vlax-3d-point 3 3 0)
          width 40
          height 40)
    
    ;; 線分を作成
    (setq paperSpace (vla-get-PaperSpace doc))
    (setq lineObj (vla-AddLine paperSpace startPoint endPoint))
       
    ;; ビューポートを作成
    (setq PViewPort (vla-AddPViewport paperSpace center width height))
   
    ;; カスタム尺度を設定
    (vla-put-StandardScale PViewPort acVpCustomScale)
    
    ;; ペーパー空間に変更
    (vla-put-ActiveSpace doc acPaperSpace)
    (vla-Regen doc acAllViewports)
    (vla-ZoomAll acadObj)
    
    ;; 変更 
    (alert (strcat "現在の PViewport の尺度は : " (rtos (vla-get-CustomScale PViewPort) 2)))
    
    ;; 尺度を変更 1:10 
    (vla-put-CustomScale PViewPort 0.1)
   
    ;; 読み込み
    (alert (strcat "新しい PViewport の尺度は : " (rtos (vla-get-CustomScale PViewPort) 2)))
)


関連事項