SimGet Statement
Acquire the setting values of each object properties of simulator.
Syntax
SimGet Object.Property, Var
SimGet Robot.Hand.Propoerty, Var
Parameters
- Object
- String variable that indicates object names acquiring the property values.
- Robot
- String variable that indicates the robot name which the hand specified by "Hand" is installed.
- Hand
- String variable that indicates the hand name which acquires the property values.
- Property
- Property name to acquire the value. Descriptions of properties are described later.
- Var
- Variable that indicates return value.
Description
Use this command to acquire the property setting value of each object of simulator.
Set the following properties to acquire the object setting values.
| Property | Descriptions | Unit | Data type | Return value |
|---|---|---|---|---|
| PositionX | Acquire a position of X coordinate system. | (mm) | Double | |
| PositionY | Acquire a position of Y coordinate system. | (mm) | Double | |
| PositionZ | Acquire a position of Z coordinate system. | (mm) | Double | |
| RotationX | Acquire rotation angle of X axis. | (degree) | Double | |
| RotationY | Acquire rotation angle of Y axis. | (degree) | Double | |
| RotationZ | Acquire rotation angle of Z axis. | (degree) | Double | |
| CollisionCheck | Acquire enable/disable of collision detect. | - | Boolean | True or False |
| CollisionCheckSelf | Acquire enable/disable of self-collision detect of the robot. | - | Boolean | True or False |
| Visible | Acquire state of display/non-display. | - | Boolean | True or False |
| Type | Acquire the types of objects. | - | Integer | Layout: 0 Part: 1 Mounted Device: 3 |
| HalfSizeX | Acquire a length of Box object in the X direction. | (mm) | Double | |
| HalfSizeY | Acquire a length of Box object in the Y direction. | (mm) | Double | |
| HalfSizeZ | Acquire a length of Box object in the Z direction. | (mm) | Double | |
| HalfSizeHeight | Acquire a length of Plane object. | (mm) | Double | |
| HalfSizeWidth | Acquire a width of Plane object. | (mm) | Double | |
| PlaneType | Acquire a type of Plane object. | - | Integer | Horizontal: 0 Vertical: 1 |
| Radius | Acquire a radius of Sphere object or Cylinder object. | (mm) | Double | |
| Height | Acquire a height of Cylinder object. | (mm) | Double | |
| Name | Acquire an object name. | String | ||
| Color | Acquire a display color of an object. | String | Color name or hexadecimal color code (ARGB) |
You can acquire the properties by combinations shown in the list below.
| Property | Object | |||||||
|---|---|---|---|---|---|---|---|---|
| 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 | - | - | ✓ | ✓ | ✓ | ✓ | - | - |
See Also
SimSet
SimGet Statement Example
‘Acquire X coordinate value of SBox_1 object
Double boxPosX
SimGet SBox_1.PositionX, boxPosX
‘Acquire the state of display/non-display of SBox_1 object
Boolean boxVisible
SimGet SBox_1.Visible, boxVisible
‘Acquire the type of SBox_1 object
Integer boxType
SimGet SBox_1.Type, boxType