AngleMode屬性

套用至
視覺物件:Line, LineFinder

說明
設定偵測到角度的輸出格式。

用途

VGet  Sequence.Object.AngleMode, var
VSet  Sequence.Object.AngleMode, value
Sequence
序列名稱或表示序列名稱的字串變數
Object
物件名稱或表示物件名稱的字串變數。物件必須存在於指定序列中。
var
表示屬性值的整數變數
value
表示新屬性值的整數或運算式

數值

  • 1 -預設值
    • 視覺常數:VISION_ANGLEMODE_DEFAULT
    • 以實數0至360(單位:度)輸出角度。
  • 2 - UseAngleBase
    • 視覺常數:VISION_ANGLEMODE_USEANGLEBASE
    • 依據AngleBase及Directed屬性設定輸出角度。

預設值為:1 - 預設值

詳細說明
1 -預設值

預設值透過傳統方式以實數0至360(單位:度)輸出角度。Directed及AngleBase設定值未使用。

2 - UseAngleBase

以AngleBase屬性設定的參考角度為中心,並依據Directed屬性設定的條件輸出角度。

  • 若Directed屬性為”True”
    則-180度+ AngleBase ≤ 輸出角度 ≤ 180度+ AngleBase
  • 若Directed屬性為”False”
    則-90度+ AngleBase ≤ 輸出角度 ≤ 90度+ AngleBase

範例:偵測到60度的線段時,則AngleBase設為0度時的角度輸出。

搜尋方向:左至右

搜尋方向:右至左

AngleMode:預設 60 240

AngleMode:UseAngleBase

Directed:True

60 -120

AngleMode:UseAngleBase

Directed:False

60 60

(單位:度)

即使線段放置條件將Line及LineFinder物件放在相同線段上,此兩種物件的輸出角度仍將如上圖所示變化。

左側輸出為60度,右側輸出為240度。

若Directed屬性為”True”,則輸出角度時會考慮物件放置條件,並使用AngleBase值做為參考。因此,左側輸出為60度,右側輸出為-120度。

若Directed屬性為”False”,則輸出角度時不會考慮物件放置條件。因此,無論是否考慮物件放置條件,上圖中的輸出皆為60度。

參考
Angle結果、Directed屬性