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