SimGet
シミュレーターの各種オブジェクトのプロパティーの設定値を取得します。
書式
SimGet Object.Property, Var
SimGet Robot.Hand.Propoerty, Var
パラメーター
- Object
- プロパティーの値を取得するオブジェクト名を示す文字列変数
- Robot
- "Hand"で指定されたハンドが取り付けられているロボット名を示す文字列変数
- Hand
- プロパティーの値を取得するハンド名を示す文字列変数
- Property
- 値を取得するプロパティーの名前。プロパティーについては後述します。
- Var
- 返される値を示す変数
解説
この命令は、シミュレーターにおける各種オブジェクトのプロパティーの設定値を取得するときに使用します。
以下に示すプロパティーを指定することで、オブジェクトの設定値を取得することができます。
| プロパティー | 説明 | 単位 | データタイプ | 戻り値 |
|---|---|---|---|---|
| PositionX | X座標位置を取得します | ミリメートル(mm) | Double | |
| PositionY | Y座標位置を取得します | ミリメートル(mm) | Double | |
| PositionZ | Z座標位置を取得します | ミリメートル(mm) | Double | |
| RotationX | X軸回転角度を取得します | 度 (degree) | Double | |
| RotationY | Y軸回転角度を取得します | 度 (degree) | Double | |
| RotationZ | Z軸回転角度を取得します | 度 (degree) | Double | |
| CollisionCheck | 衝突検出の有効・無効を取得します | - | Boolean | TrueもしくはFalse |
| CollisionCheckSelf | ロボットの自己衝突検出の有効/無効を取得します | - | Boolean | TrueもしくはFalse |
| Visible | 表示/非表示の状態を取得します | - | Boolean | TrueもしくはFalse |
| Type | オブジェクトのタイプを取得します | - | Integer | Layout: 0 Part: 1 Mounted Device: 3 |
| HalfSizeX | BoxオブジェクトのX方向の長さを取得します | ミリメートル(mm) | Double | |
| HalfSizeY | BoxオブジェクトのY方向の長さを取得します | ミリメートル(mm) | Double | |
| HalfSizeZ | BoxオブジェクトのZ方向の長さを取得します | ミリメートル(mm) | Double | |
| HalfSizeHeight | Planeオブジェクトの長さを取得します | ミリメートル(mm) | Double | |
| HalfSizeWidth | Planeオブジェクトの幅を取得します | ミリメートル(mm) | Double | |
| PlaneType | Planeオブジェクトのタイプを取得します | - | Integer | Horizontal: 0 Vertical: 1 |
| Radius | SphereオブジェクトまたはCylinderオブジェクトの半径を取得します | ミリメートル(mm) | Double | |
| Height | Cylinderオブジェクトの高さを取得します | ミリメートル(mm) | Double | |
| Name | オブジェクト名を取得します | String | ||
| Color | オブジェクトの表示色を取得します | String | 色名もしくは16進カラーコード(ARGB) |
以下の表に示す組み合わせでプロパティーを取得することができます。
| プロパティー | オブジェクト | |||||||
|---|---|---|---|---|---|---|---|---|
| Robot | Hand | Box | Sphere | Cylinder | Plane | CAD | Camera | |
| PositionX | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| PositionY | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| PositionZ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| RotationX | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| RotationY | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| RotationZ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| CollisionCheck | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| CollisionCheckSelf | ○ | - | - | - | - | - | - | - |
| Visible | - | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| Type | - | - | ○ | ○ | ○ | ○ | ○ | - |
| HalfSizeX | - | - | ○ | - | - | - | - | - |
| HalfSizeY | - | - | ○ | - | - | - | - | - |
| HalfSizeZ | - | - | ○ | - | - | - | - | - |
| HalfSizeHeight | - | - | - | - | - | ○ | - | - |
| HalfSizeWidth | - | - | - | - | - | ○ | - | - |
| PlaneType | - | - | - | - | - | ○ | - | - |
| Radius | - | - | - | ○ | ○ | - | - | - |
| Height | - | - | - | - | ○ | - | - | - |
| Name | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
| Color | - | - | ○ | ○ | ○ | ○ | - | - |
参照
SimSet
SimGet使用例
'SBox_1オブジェクトのX座標値を取得する
Double boxPosX
SimGet SBox_1.PositionX, boxPosX
'SBox_1オブジェクトの表示・非表示の状態を取得する
Boolean boxVisible
SimGet SBox_1.Visible, boxVisible
'SBox_1オブジェクトのタイプを取得する
Integer boxType
SimGet SBox_1.Type, boxType