Vla-getentity

提供:GizmoLabs - だいたい CAD LISP なサイト
2013年10月21日 (月) 00:11時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-getentity ''vla-object'' ''object'' ''PickedPoint'' ''Prompt'') ; 機能 : 対話形式でオブジェクトを取得する。 ; 引数 :...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-getentity vla-object object PickedPoint Prompt)


機能
対話形式でオブジェクトを取得する。


引数
  • vla-object … vla オブジェクト
  • object … 図面オブジェクトのうちの 1 つ
  • PickedPoint … 選択した点が指定する 3D WCS 座標。バリアント型(3 要素の倍精度浮動小数点数型配列)
  • Prompt … ユーザに入力を求めるときに表示される文字。バリアント型(文字列)、


戻り値
nil


memo
このメソッドは、グラフィックス画面上の点をクリックすることで、ユーザにオブジェクトの選択を要求する。図形がクリックされた場合、その図形は最初のパラメータに戻され、2 番目のパラメータには WCS 座標内のクリックした点を含んでいる。図形にクリックする点がない場合、呼び出しは失敗しする。
クリックしたときに GetEntity により返される点が、選択したオブジェクトに含まれていなくても問題なく、返される点は、選択時のクロスヘアの位置を表す。この点とオブジェクトの関係は、ピックボックスのサイズと現在のズーム倍率により異なる。
このメソッドは、画面上で見えない場合やフリーズされている画層の図形を検索することができる。


サンプル
(setq *ActDoc* (vla-get-ActiveDocument (vlax-get-Acad-Object)))
(setq *util* (vla-get-utility *actdoc*))

(vla-getentity *util* 'obj 'ip "\n図形を選択: ")

; オブジェクトの参照は、変数 "obj"に格納され、pickpointは、セーフ配列の形で変数 "IP" に格納される。


関連事項