「Vlax-for」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
 
編集の要約なし
1行目: 1行目:
{{AutoLISP}}
; 構文
; 構文
: (vlax-for ''symbol'' ''collection'' [''expression1'' [''expression2'' ...]])  
: (vlax-for ''symbol'' ''collection'' [''expression1'' [''expression2'' ...]])  
16行目: 17行目:


; サンプル
; サンプル
: 次のコードは、モデル空間内のすべての図形オブジェクトに対して vlax-dump-object 関数を実行する。  
<pre class="brush:autolisp;">
; 次のコードは、モデル空間内のすべての図形オブジェクトに対して vlax-dump-object 関数を実行する。  
  (vl-load-com)  ; ActiveX をロード  
  (vl-load-com)  ; ActiveX をロード  
  (vlax-for for-item   
  (vlax-for for-item   
24行目: 26行目:
   (vlax-dump-object for-item) ; オブジェクトのプロパティを一覧表示  
   (vlax-dump-object for-item) ; オブジェクトのプロパティを一覧表示  
  )
  )
 
</pre>


[[Category:AutoLISP]]
[[Category:AutoLISP]]

2013年3月9日 (土) 22:45時点における版

構文
(vlax-for symbol collection [expression1 [expression2 ...]])
機能
オブジェクトのコレクションに対し、各式を繰り返し評価する。
引数
  • symbol : コレクション内の各 VLA オブジェクトに割り当てるシンボル。
  • collection : コレクション オブジェクトを表す VLA オブジェクト。
  • expression1, expression2... : 評価する式。


戻り値
コレクション内の最後のオブジェクトに対して実行された最後の式の値。


サンプル
 ; 次のコードは、モデル空間内のすべての図形オブジェクトに対して vlax-dump-object 関数を実行する。 
 (vl-load-com)  ; ActiveX をロード 
 (vlax-for for-item  
    (vla-get-modelspace 
         (vla-get-activedocument (vlax-get-acad-object)) 
    ) 
   (vlax-dump-object for-item) ; オブジェクトのプロパティを一覧表示 
 )