VS:TrackObject/ja

From Vectorworks Developer
Revision as of 14:39, 12 August 2013 by Root (talk | contribs) (1 revision)
Jump to navigation Jump to search

.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix

Description

インタラクティブにクライテリアに合致するオブジェクトを選択する。


コールバック関数 (目的に応じて次のいずれか):

FUNCTION Callback(h : HANDLE): BOOLEAN;
FUNCTION CheckObjCallback(h : HANDLE; px, py : REAL) : BOOLEAN;
FUNCTION CheckObjCallback(h : HANDLE; px, py, pz : REAL) : BOOLEAN;

を使って戻り値を選択する。

パラメータの px,py,pz には書類の単位でカーソル位置が渡される

コールバック関数は図形の上を通過したり、クリックしたりすると呼ばれる


コールバック関数は渡されたハンドルを返す時にTRUEを返す

PROCEDURE TrackObject(
callback :PROCEDURE;
VAR outObj :HANDLE;
VAR p :POINT3D);
def vs.TrackObject(callback):
    return (outObj, p)

Parameters

callback PROCEDURE マウスの動きに追従する必要があるとうか判断するためコールバック関数
outObj HANDLE テンポラリーツールで選択された図形のハンドル
p POINT3D マウスクリックの座標を返す

Example

PROCEDURE Test;
VAR
  h : HANDLE;
  x, y, z : REAL;
  
  FUNCTION CheckObjCallback(h : HANDLE) : BOOLEAN;
  {or FUNCTION CheckObjCallback(h : HANDLE; px, py : REAL) : BOOLEAN;}
  {or FUNCTION CheckObjCallback(h : HANDLE; px, py, pz : REAL) : BOOLEAN;}
  BEGIN
     {any object is ok}
     CheckObjCallback := true;
  END;

BEGIN
	TrackObject( CheckObjCallback, h, x, y, z );
	SetSelect( h );
END;
RUN( Test );

Version

利用可能バージョン: Vectorworks 2010