Vla-put-defaultplotstyleforobjects

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(vla-put-defaultplotstyleforobjects vla-object name)


機能
新しく作成されるオブジェクトの既定の印刷スタイル名を指定する。


引数
  • vla-object … PreferencesOutput の VLAオブジェクト
  • name … 印刷スタイル名。有効なエントリには、"ByLayer"、"ByBlock"、"Normal"、または現在ロードされている印刷スタイルの任意のスタイル名があります。


戻り値
nil


  • MEMO:このプロパティの初期値は "ByLayer"。このプロパティは PlotPolicy が acPolicyNamed に設定されている場合にのみ使用できる。
  • DefaultPlotStyleTable プロパティを使用すると現在の印刷スタイルが分かる。
  • 注: このプロパティの値は、システム変数 DEFLPLSTYLE に格納される。


サンプル
(vl-load-com)
(defun c:Example_DefaultPlotStyleForObjects()
    ;; 新しい図形の既定の印刷スタイル名を変更するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq preferences (vla-get-Preferences acadObj))
    
    ;; output preferences オブジェクトを取得
    (setq ACADPref (vla-get-Output preferences))
    
    ;; 既定の名前のついた印刷スタイル名を取得
    (setq originalPolicyValue (vla-get-PlotPolicy ACADPref))
    (vla-put-PlotPolicy ACADPref acPolicyNamed)

    ;; 既定値を表示
    (setq originalValue (vla-get-DefaultPlotStyleForObjects ACADPref))
    (alert (strcat "現在の DefaultPlotStyleForObjects 値は : " originalValue))

    ;; トグルで変更
    (if (= (vla-get-DefaultPlotStyleForObjects ACADPref) "ByBlock")
        (vla-put-DefaultPlotStyleForObjects ACADPref "Normal")
        (vla-put-DefaultPlotStyleForObjects ACADPref "ByBlock")
    )
    
    (setq newValue (vla-get-DefaultPlotStyleForObjects ACADPref))
    (alert (strcat "新しいDefaultPlotStyleForObjects 値は : " newValue))

    ;; 戻す
    ;;
    ;; * Note: 戻したくなくば、コメントアウトするがよい
    (vla-put-DefaultPlotStyleForObjects ACADPref originalValue)
    (alert (strcat "DefaultPlotStyleForObjects 値を次にもどしました : " originalValue))

    (vla-put-PlotPolicy ACADPref originalPolicyValue)
)

関連事項