「Vlax-invoke-method」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成: ; 構文 : (vlax-invoke-method ''obj'' ''method'' ''arg'' [''arg''...]) ; 機能 : 指定された ActiveX メソッドを呼び出す。 : この関数は、AutoCAD 2000 以…)
 
編集の要約なし
17行目: 17行目:


; サンプル
; サンプル
: 次の例では、AddCircle メソッドを使用して、現在の AutoCAD 図面に円を描く。
 
: AddCircle メソッドへの最初の引数は、円の中心の位置を指定する。このメソッドでは、倍精度実数の 3 要素の配列を含んだバリアント型として、中心を指定する必要がある。vlax-3d-point 関数を使用して、AutoLISP の点リストを、必要なバリアント型データ タイプに変換することができる。
<pre class="brush:autolisp;">
(setq circCenter (vlax-3d-point '(3.0 3.0 0.0)))
; 次の例では、AddCircle メソッドを使用して、現在の図面に円を描く。
; AddCircle メソッドへの最初の引数は、円の中心の位置を指定する。このメソッドでは、倍精度実数の  
; 3 要素の配列を含んだバリアント型として、中心を指定する必要がある。vlax-3d-point 関数を使用して、
; AutoLISP の点リストを、必要なバリアント型データ タイプに変換することができる。
(setq circCenter (vlax-3d-point '(3.0 3.0 0.0)))
  #<variant 8197 ...>
  #<variant 8197 ...>
: vlax-invoke-method 関数を使用して、AddCircle メソッドで円を描く。
(setq mycircle (vlax-invoke-method mspace 'AddCircle circCenter 3.0))
'''#<VLA-OBJECT IAcadCircle 00bfd6e4>'''


; vlax-invoke-method 関数を使用して、AddCircle メソッドで円を描く。
(setq mycircle (vlax-invoke-method mspace 'AddCircle circCenter 3.0))
#<VLA-OBJECT IAcadCircle 00bfd6e4>
</pre>
-----
-----
関連事項
関連事項

2013年3月16日 (土) 23:32時点における版

構文
(vlax-invoke-method obj method arg [arg...])


機能
指定された ActiveX メソッドを呼び出す。
この関数は、AutoCAD 2000 以前は vlax-invoke という名前だった。
引数
  • obj : VLA オブジェクト。
  • method : 呼び出されるメソッドの名前を指定するシンボルまたは文字列。
  • arg : 呼び出すメソッドに渡す引数。引数のタイプのチェックは行われない。
戻り値
呼び出したメソッドによって異なる。


サンプル
 ; 次の例では、AddCircle メソッドを使用して、現在の図面に円を描く。 
; AddCircle メソッドへの最初の引数は、円の中心の位置を指定する。このメソッドでは、倍精度実数の 
; 3 要素の配列を含んだバリアント型として、中心を指定する必要がある。vlax-3d-point 関数を使用して、
; AutoLISP の点リストを、必要なバリアント型データ タイプに変換することができる。
(setq circCenter (vlax-3d-point '(3.0 3.0 0.0)))
 #<variant 8197 ...>

; vlax-invoke-method 関数を使用して、AddCircle メソッドで円を描く。
(setq mycircle (vlax-invoke-method mspace 'AddCircle circCenter 3.0))
#<VLA-OBJECT IAcadCircle 00bfd6e4>

関連事項