VS:TrackObject/ja: Difference between revisions

From Vectorworks Developer
Jump to navigation Jump to search
m (1 revision)
No edit summary
Line 1: Line 1:
{{LocationMain|category=LocationVS/ja|specific=}}
{{LocationMain|category=LocationVS/ja|specific=}}
__TOC__
__TOC__
<vwDoc>
<vwDoc>
Line 6: Line 5:
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
<desc>
<desc>
インタラクティブにクライテリアに合致するオブジェクトを選択する。<BR>
インタラクティブに条件に合致するオブジェクトを選択します。<BR>
<BR>
コールバック関数 (目的に応じて次のいずれか):<BR>
コールバック関数 (目的に応じて次のいずれか):<BR>
<BR>
<BR>
Line 14: Line 12:
FUNCTION CheckObjCallback(h : HANDLE; px, py, pz : REAL) : BOOLEAN;<BR>
FUNCTION CheckObjCallback(h : HANDLE; px, py, pz : REAL) : BOOLEAN;<BR>
<BR>
<BR>
を使って戻り値を選択する。<BR>
を使ってこの関数から返すオブジェクトを選択することができる。<BR>
<BR>
パラメータの px,py,pz には書類の単位でカーソル位置が渡される<BR>
パラメータの px,py,pz には書類の単位でカーソル位置が渡される<BR>
<BR>
コールバック関数は図形の上を通過したり、クリックしたりすると呼ばれる<BR>
コールバック関数は図形の上を通過したり、クリックしたりすると呼ばれる<BR>
<BR>
<BR>
<BR>
<BR>
コールバック関数は渡されたハンドルを返す時にTRUEを返す</desc>
コールバック関数は渡されたハンドルを返す時にTRUEを返します</desc>


-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
<def>
<def>
<funcDef lang="vs">
<funcDef lang="vs">
PROCEDURE TrackObject(callback:PROCEDURE; VAR outObj:HANDLE; VAR p:POINT3D);
PROCEDURE TrackObject(callback:PROCEDURE; VAR outObj:HANDLE; VAR p:REAL);
</funcDef>
</funcDef>
<funcDef lang="py">
<funcDef lang="py">
Line 45: Line 41:
outObj
outObj
HANDLE
HANDLE
テンポラリーツールで選択された図形のハンドル
コールバック関数がTRUEを返した図形のハンドル
</line>
</line>
<line>
<line>
p
p
POINT3D
REAL
マウスクリックの座標を返す
マウスクリックの座標を返します
</line>
</line>
</lineList>
</lineList>
Line 87: Line 83:
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
<version>
<version>
利用可能バージョン: Vectorworks 2010
Availability: from Vectorworks 2010


</version>
</version>

Revision as of 03:43, 16 January 2014

.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 :REAL);
def vs.TrackObject(callback):
    return (outObj, p)

Parameters

callback PROCEDURE マウスの動きに追従する必要があるとうか判断するためコールバック関数
outObj HANDLE コールバック関数がTRUEを返した図形のハンドル
p REAL マウスクリックの座標を返します

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

Availability: from Vectorworks 2010