VS:TrackObject/ja: Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
m (1 revision) |
(No difference)
|
Revision as of 14:39, 12 August 2013
.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