腳本使用
創建一個“自定義工具”執行VisionPro工具不能完成的動作。-添加兩個數字;-FFT工具。
暴露通過工具終端不能獲得的API部分。-CobBlobResult.BoundingBox()。
易於允許應用程序向導程序檢測工具進行額外的控制。-添加一個小圖案重新訓練PMAlign圖案;-在同一件工具中在不同模式間切換。
將所采集的圖像縫合一起;
有條件地運行工具或者修改執行的順序;
需要多次重復操作的情況(避免工具使用數百個工具和終端) -多目標(MulitTarget)樣本
評價檢查的復雜運行狀態(RunStatus)表達式比結果分析工具更容易;
保存特殊圖像到文件;
寫入到日志文件;
修改或者添加與某特別檢查相關的圖形;
創造性使用,解決VisionPro的設計人員不能夠預期的問題;
兩種腳本
CogJob腳本
-CogJob腳本訪問CogJob屬性(例如AcqFifo)
-CogJob腳本用於處理圖像采集過程的設置和執行
CogToolGroup腳本
-記住每個工作包含一個CogToolGroup,工作組腳本允許訪問工作組的屬性並且覆蓋工作組中已經討論過的一些方法;
-腳本將主要針對工具,已經如何運行它們;
工具腳本存取點
組運行(GroupRun)
GroupRun函數在運行工具組時調用。提供默認執行等同於工具組的標准動作。修改該函數將允許修改工具組運行時的動作。
1 Overrides Function GroupRun(ByRef message As String,_ 2 ByRef result As CogToolResultConstants)-
3 As Boolean
使用RunTool函數運行工具組中的每個工具
1 For tooldx As Int32=0 To ToolGroup.Tools.Count-1
2 ToolGroup.RunTool(ToolGroup.Tools(toolIdx),message,result) 3 Next
返回錯誤(False)表示以腳本形式運行工具,而且它們不該由VisionPro運行
Return False
End Function
工具組腳本狀態圖
從腳本函數返回的值會影響VisionPro中采取的代碼路徑。