VSet陳述式

套用至

  • 視覺物件:全部
  • 視覺序列
  • 視覺校正

說明
VSet可用於從SPEL+語言設定屬性值。

用途

VSet  Sequence.Property, value
VSet  Calibration.Property, value
VSet  Sequence.Object.Property, value
Sequence
序列名稱或表示序列名稱的字串變數
Calibration
欲設定屬性值的校正名稱
Object
欲設定屬性值的物件名稱。若設定序列或校正屬性,則請忽略。
Property
欲設定新值的屬性名稱
value
新建值運算式。資料類型視屬性類型而定。

詳細說明
VSet可設定視覺序列、校正及SPEL+語言物件的屬性值。設定屬性後,使用VSave儲存視覺設定。

若為多個視覺序列,所有適當的屬性設定將於Vision Guide開發環境中設定。但您也可在執行視覺序列前,從SPEL+程式中設定屬性值。例如,您可在執行序列前設定NumberToFind屬性,或在2台不同的攝影機上使用相同的視覺序列。這些情況皆可使用VSet於SPEL+中處理。

以下為在2台不同的攝影機上執行相同視覺序列的Vision Guide程式,以計算板上找到的孔洞數。

假設「FindHoles」序列在執行此程式前便已建立。FindHoles包含「Part」Blob物件,其設定為使用Holes結果找出搜尋視窗中的孔洞數量。在此範例中,我們會執行序列,接著顯示找到的孔洞數量。

從程式呼叫VSet時,僅會在未儲存的記憶體中進行變更。必須呼叫VSave才能進行永久變更。否則,程式停止後,視覺系統會還原為先前儲存的狀態。

Function test

  Integer count
  # define CAMERA1 1
  # define CAMERA2 2

  VSet FindHoles.Camera, CAMERA1         ' Find holes for part at camera 1
  VSave
  VRun FindHoles                            ' Run the Vision Sequence
  VGet FindHoles.Part.Holes, count       ' Get the # of holes which were found
  Print "Camera1 holes found =", count

  VSet FindHoles.Camera, CAMERA2         ' Repeat for camera 2
  VSave
  VRun FindHoles
  VGet FindHoles.Part.Holes, count      ' Get the # of holes which were found
  Print "Camera2 holes found =", count

Fend

參考
VGet、VRun、VSave、VSet、視覺序列