TriggeredAxes狀態
應用項目
力覺觸發物件FT#, 力覺動作限制物件FMR#
註解
傳回觸發器或受監控位置時,力覺動作限制的每個軸的達成情況。
立即執行
否
用途
FGet Object.TriggeredAxes, iVar
Object
物件名稱
物件指定為FT(數值),FMR(數值),FT(標籤)或FMR(標籤)。iVar
定義屬性數值的整數變數
數值
使用力覺觸發物件:
位元 | 結果 |
---|---|
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條件 |
各位元的值
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條件 |
各位元的值
0: 不符
1: 相符
詳細說明
傳回力覺觸發或力覺動作限制在觸發前,軸的相符/不符狀態。
如為力覺觸發或力覺動作限制的各軸,符合條件時對應的位元為 “1”。不符時位元為 “0”。
不過當Polarity屬性設定為FG_OUT時,UpperLevel及LowerLevel皆設為“1”或“0”。
設定為FG_IN時,達成條件的軸UpperLevel與LowerLevel皆設為“1”。
在力覺觸發功能中,用於依各軸的力相符/不符狀態完成分支處理。
在力覺動作限制功能中,用於依各軸的位置姿態相符/不符狀態完成分支處理。
擷取Integer變數的數值時,視相符/不符狀態而定,有可能會出現負數的情形。建議使用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#