Vla-get-constant

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年2月8日 (月) 23:35時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-constant ''vla-object'' ) ; 機能 : 属性または属性参照が定数かどうかを取得する。 ; 引数 :* vla-object … V...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-constant vla-object )


機能
属性または属性参照が定数かどうかを取得する。


引数
  • vla-object … VLAオブジェクト(Attribute、AttributeReference)


戻り値
ブール型
  • :vlax-True : 属性は、一定属性。
  • :vlax-False : 属性は、一定属性ではない。


  • 既定値は、Attribute オブジェクトの場合は「いいえ」、AttributeReference オブジェクトの場合は「はい」
  • 一定属性とは、どこにある場合でも同じ値を保持するという属性。CAD は一定属性の値を求めるプロンプトを表示しない。属性は、4 つのオプション モード(一定、プリセット、非表示、確認)の 1 つとしてのみ存在できる。
  • 注: システム変数 AFLAGS に現在のモードの設定が格納される。Mode プロパティを使用して現在のモードを取得できる。


サンプル
(vl-load-com)
(defun c:Example_Constant()
    ;; 属性を作成して定数かどうかを読み取るサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; 属性定義の定義
    (setq insertionPoint (vlax-3d-point 5 5 0)  
          attHeight 1
          attMode acAttributeModeVerify
          attPrompt "New Prompt"
          attTag "New_Tag"
          attValue "New Value")
    
    ;; 属性を作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq attributeObj (vla-AddAttribute modelSpace attHeight attMode attPrompt insertionPoint attTag attValue))
    (vla-ZoomAll acadObj)
            
    ;; 属性の問い合わせ
    (if (= (vla-get-Constant attributeObj) :vlax-true)
        (alert "この属性は、定数です")
        (alert "この属性は、定数じゃないです")
    )
  
    ;; 変更
    (vla-put-Constant attributeObj (if (= (vla-get-Constant attributeObj) :vlax-true) :vlax-false :vlax-true))
  
    (if (= (vla-get-Constant attributeObj) :vlax-true)
        (alert "この属性は、定数です")
        (alert "この属性は、定数じゃないです")
    )
)

関連事項