「Vla-put-keyboardpriority」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (vla-put-keyboardpriority ''vla-object'' ''type'') ; 機能 : 座標データの入力に対する CAD の応答方法をコントロールす...」)
 
編集の要約なし
 
14行目: 14行目:
::* acKeyboardEntry: 座標が入力された場合、キーボード入力値に厳密に従う。
::* acKeyboardEntry: 座標が入力された場合、キーボード入力値に厳密に従う。
::* acKeyboardEntryExceptScripts: 座標が入力された場合、キーボード入力値に厳密に従う。 ただし、座標がスクリプトを通じて入力された場合は、定常オブジェクト スナップに従う。
::* acKeyboardEntryExceptScripts: 座標が入力された場合、キーボード入力値に厳密に従う。 ただし、座標がスクリプトを通じて入力された場合は、定常オブジェクト スナップに従う。
* MEMO : このプロパティの初期値は acKeyboardEntryExceptScripts。
* このプロパティの値は、システム変数 OSNAPCOORD に格納される。




; 戻り値
; 戻り値
: nil
: nil
* MEMO : このプロパティの初期値は acKeyboardEntryExceptScripts。
* このプロパティの値は、システム変数 OSNAPCOORD に格納される。





2016年1月17日 (日) 20:36時点における最新版

構文
(vla-put-keyboardpriority vla-object type)


機能
座標データの入力に対する CAD の応答方法をコントロールする。


引数
  • vla-object … PreferencesUser の VLAオブジェクト
  • type … acKeyboardPriority 列挙型
  • acKeyboardRunningObjSnap: 座標が入力された場合、オブジェクト スナップに厳密に従う。
  • acKeyboardEntry: 座標が入力された場合、キーボード入力値に厳密に従う。
  • acKeyboardEntryExceptScripts: 座標が入力された場合、キーボード入力値に厳密に従う。 ただし、座標がスクリプトを通じて入力された場合は、定常オブジェクト スナップに従う。


戻り値
nil


  • MEMO : このプロパティの初期値は acKeyboardEntryExceptScripts。
  • このプロパティの値は、システム変数 OSNAPCOORD に格納される。


サンプル
(vl-load-com)
(defun c:Example_KeyboardPriority()
    ;; キーボードプロパティの設定を変更するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq preferences (vla-get-Preferences acadObj))
    
    ;; キーボードプロパティを取得
    (setq currKeyboardPriority (vla-get-KeyboardPriority (vla-get-User preferences)))
    (setq constant (cond
                     ((= currKeyboardPriority 0) "acKeyboardRunningObjSnap")
                     ((= currKeyboardPriority 1) "acKeyboardEntry")
                     ((= currKeyboardPriority 2) "acKeyboardEntryExceptScripts")))
    (alert (strcat "現在のキーボードプロパティは " constant))
    
    ;; Change the value for KeyboardPriority
    (setq newConstant "acKeyboardEntry")
    (vla-put-KeyboardPriority (vla-get-User preferences) acKeyboardEntry)
    (alert (strcat "新しいキーボードプロパティは " newConstant))
    
    ;; Reset KeyboardPriority to its original value
    (vla-put-KeyboardPriority (vla-get-User preferences) currKeyboardPriority)
    (alert (strcat "キーボードプロパティを次に戻す " constant))
)


関連事項