Vla-getname
- 構文
- (vla-getname vla-object obj ' ' )
- 機能
- ディクショナリ内のオブジェクトの名前(キーワード)を取得する。
- 引数
-
- vla-object … Dictionary のVLAオブジェクト
- obj … キーワードを調べたいオブジェクト。
- 戻り値
- オブジェクトの名前(キーワード)。
- たとえば、次のディクショナリでオブジェクト「Object2」を調べると、「SecondKeyword」という名前が返される。
- MyDictionary
- Keyword - Object
- FirstKeyword - Object1
- SecondKeyword - Object2
- サンプル
(vl-load-com)
(defun c:Example_GetName()
;; 辞書を作成し、その辞書にカスタムオブジェクトを追加するサンプル。
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
(setq dictionaries (vla-get-Dictionaries doc))
(setq dictObj (vla-Add dictionaries "TEST_DICTIONARY"))
;; カスタム オブジェクトを定義した ObjectARX アプリケーションをロードする。
;; 注: ここに記載されているアプリケーションが存在しないと実行時エラーになる。
;; ObjectARX アプリケーションの名前とパスにアプリケーション名を変更する。
(vla-LoadArx acadObj "MyARXApp.dll")
;; 辞書でカスタム オブジェクトを作成。
(setq keyName "OBJ1")
(setq className "CAsdkDictObject")
(setq customObj (vla-AddObject dictObj keyName className))
;; 辞書からオブジェクトのキーワードを見つける
(setq keyName (vla-GetName dictObj customObj))
)
関連事項