InsideBox関数

進入検出エリアの検出状態を返します。

書式
InsideBox(エリア番号 [, ロボット番号 | All])

パラメーター

エリア番号
状態を返す進入検出エリアの番号 (1~15の整数)を指定します。
ロボット番号
検出するロボットの番号を整数値で指定します。ロボット番号を省略した場合、現在選択されているロボットが対象となります。Allを指定した場合は、1台のロボットでも進入している場合はTrueを返します。

戻り値
指定した進入検出エリアにロボットの手先位置が進入している場合はTrue、進入していない場合はFalseを返します。

参照
Box, BoxClr, BoxDef関数, GetRobotInsideBox関数, InsidePlane関数

注意


EPSON RC+ 5.0では、Wait命令と組み合わせてInsideBox関数の結果を待つことが可能でしたが、EPSON RC+ 6.0, RC+ 7.0, Epson RC+ 8.0ではWait命令と組み合わせることはできません。このような場合InsideBox関数の代わりに、GetRobotInsideBox関数を使用してください。


対応表

RC+バージョン ロボットコントローラー Wait Till, Find, Sense, Trap Printなど、左に属さないコマンド/分岐判定処理 GetRobotInsideBox関数の利用
RC+ 8.0 RC700シリーズ 不可 不可 可能 すべて可能
RC+ 8.0 RC90シリーズ 不可 不可 可能 すべて可能
RC+ 7.0 RC700シリーズ 不可 不可 可能 すべて可能
RC+ 7.0 RC90シリーズ 不可 不可 可能 すべて可能
RC+ 6.0 RC620 不可 不可 可能 すべて可能
RC+ 5.0 RC90シリーズ 可能 不可 可能 不可
  • 不可: 利用不可能な組み合わせ
  • 可能: 利用可能な組み合わせ
  • すべて可能: Wait, Till, Find, Sense, Trap, Printなどの表示、分岐判定処理に利用可能

InsideBox関数使用例
下記のプログラム例は、エリア3番にロボット1が進入しているかを判断する例です。

Function PrintInsideBox
If InsideBox(3,1) = True Then
Print "Inside Box3"
Else
Print "Outside Box3"
EndIf
Fend