TriggeredAxes状态

应用
力觉触发器对象FT#, 力觉动作限制对象FMR##

注释
当触发器或监控对象在指定位置时,返回各轴的力觉动作限制的达成状态。

立即执行

用法
FGet Object.TriggeredAxes, iVar

  • Object
    对象名
    对象被指定为FT(数值) , FMR(数值), FT(标签), FMR(标签)中的任意一个。

  • iVar
    定义属性值的整数变量


使用力觉触发器对象时

Bit 结果
0 Fx的LowerLevel的达成状态
1 Fy的LowerLevel的达成状态
2 Fz的LowerLevel的达成状态
3 Tx的LowerLevel的达成状态
4 Ty的LowerLevel的达成状态
5 Tz的LowerLevel的达成状态
6 Fmag的LowerLevel的达成状态
7 Tmag的LowerLevel的达成状态
8 Fx的UpperLevel的达成状态
9 Fy的UpperLevel的达成状态
10 Fz的UpperLevel的达成状态
11 Tx的UpperLevel的达成状态
12 Ty的UpperLevel的达成状态
13 Tz的UpperLevel的达成状态
14 Fmag的UpperLevel的达成状态
15 Tmag的UpperLevel的达成状态

各Bit的值
0:未满足
1:满足

使用力觉动作限制对象时

Bit 结果
0 PosX的LowerLevel的达成状态
1 PosY的LowerLevel的达成状态
2 PosZ的LowerLevel的达成状态
3 Dist的LowerLevel的达成状态
4 Rot的LowerLevel的达成状态
5 PosX的UpperLevel的达成状态
6 PosY的UpperLevel的达成状态
7 posZ的UpperLevel的达成状态
8 Dist的UpperLevel的达成状态
9 Rot的UpperLevel的达成状态

各Bit的值
0:未满足
1:满足

详细说明
按轴返回力觉触发器或力觉动作限制的满足状态。
对于力觉触发器或力觉动作限制的各轴,当满足条件时对应的位为 “1”。未满足时该位为 “0”。
但在Polarity属性FG_OUT设定下,UpperLevel和LowerLevel设为“1”或“0”。
当设定FG_IN时,如果满足条件,则UpperLevel和LowerLevel均设为“1”。
力觉触发器功能,根据各轴满足/未满足力的状态完成分支处理。
力觉动作限制功能,根据各轴的位置姿态满足/未满足力的状态完成分支处理。
当获得了整数变量值时,根据满足/未满足状态,值可能为负。建议Int32或Int64型变量。

用法示例
这是根据满足/未满足各轴力觉触发器的状态进行分支处理的示例。

Function TriggeredAxesTest
  Int64 iVar
  FCKeep FC1 Till FT1, 10
  FGet FT1.TriggeredAxes, iVar
  If (iVar And &H01) <> 0 Then
    ' 当满足Fx LowerLevel条件时的处理
    -
  ElseIf (iVar And &H100) <> 0 Then
    ' 当满足Fx UpperLevel条件时的处理
    -
  EndIf
Fend

参考
力觉触发器对象FT#, 力觉动作限制对象FMR##