static bool loadManager(string vppPath) { if (manager != null) { unload(); } if (!File.Exists(vppPath)) { Console.WriteLine("file does not exist"); return(false); } Console.WriteLine("loading..."); try { manager = (CogJobManager)CogSerializer.LoadObjectFromFile(vppPath); } catch (Exception e) { Console.WriteLine("can not load: " + e.Message); return(false); } Console.WriteLine("loaded"); listJobs(); return(true); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : Load //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public override bool HLLoadRecipe(string strRecipePath, string strRecipeName) { bool bReturn = false; do { string[] strFileName = new string[( int )CResultData.enumLine.LINE_FINAL]; strFileName[( int )CResultData.enumLine.LINE_VERTICAL] = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("FindLineVertical{0}.VPP", m_iIndex); strFileName[( int )CResultData.enumLine.LINE_HORIZON] = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("FindLineHorizon{0}.VPP", m_iIndex); try { for (int iLoopCount = 0; iLoopCount < ( int )CResultData.enumLine.LINE_FINAL; iLoopCount++) { m_objFindLineTool[iLoopCount] = CogSerializer.LoadObjectFromFile(strFileName[iLoopCount]) as CogFindLineTool; } } catch (System.Exception ex) { Trace.WriteLine(ex.Message + " -> " + ex.StackTrace); MakeErrorMessage("HLLoadRecipe", 5403, ex.Message); break; } bReturn = true; } while(false); return(bReturn); }
public Boolean LoadFromVPPFile(string FileName)//檔案參數載入 { string ProcID = System.Reflection.MethodInfo.GetCurrentMethod().Name.ToString(); string TempFileName = (string)FileName; try { //從CogTool裡面讀出來 string strFolderPath = @"D:\VPS_File\Product\FindLineTool\" + @FileName + @"\"; CogToolBlock ToolBlock1 = new CogToolBlock(); FileName = strFolderPath + FileName + "_FLT.vpp"; ToolBlock1 = (CogToolBlock)CogSerializer.LoadObjectFromFile(FileName);//開啟ToolBlock vpp檔案 //依序載入 mFindLineTool = (CogFindLineTool)ToolBlock1.Tools[TempFileName + "_FindLineTool_"]; mFindLineTool.Run(); SaveLog.Msg_("Data of Find Line Tool Loaded : " + @FileName); ToolBlock1 = null; FindLineTool_Status = true; return(true); } catch (Exception ex) { SaveLog.Msg_("Save Data Failed : " + ModularID + ":\r\n" + ProcID + ":\r\n" + ex.ToString()); FindLineTool_Status = false; return(false); } }
private void ImportToolsFromVppFile(string filePath) { CogToolGroup newToolGroup = CogSerializer.LoadObjectFromFile(filePath) as CogToolGroup; if (newToolGroup != null) { // It is a tool group foreach (ICogTool cogTool in newToolGroup.Tools) { _cognexJob.CogToolGroup.Tools.Add(cogTool); } } else { ICogTool cogTool = CogSerializer.LoadObjectFromFile(filePath) as ICogTool; if (cogTool != null) { // It is a tool _cognexJob.CogToolGroup.Tools.Add(cogTool); } else { // It is even not a tool group, probably a job //throw new VisionSystemException("Unknown file format. Currently we accept only toolgroup and tool file"); } } _toolGroupEdit.Refresh(); }
/// <summary> /// Reload the vision tool /// </summary> public override void LoadVisionFile() { DisposeToolGroup(); if (string.IsNullOrEmpty(VisionFile)) { VisionFile = this.UniqueNames[1]; } if (!VisionFile.Contains('\\')) { VisionFile = String.Format(@"{0}{1}.vpp", VisionFilesRootPath, VisionFile); } if (File.Exists(VisionFile)) { // Load it try { CogToolGroup = CogSerializer.LoadObjectFromFile(VisionFile) as CogToolGroup; } catch (Exception ex) { U.LogPopup(ex, "Vision File load error"); } } else { CogToolGroup = new CogToolGroup(); } //_cogToolGroup.Ran += new EventHandler(OnRunComplete); }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\tool.vpp")) { blob = CogSerializer.LoadObjectFromFile(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\tool.vpp") as CogBlobTool; } }
/// <summary> /// This function is responsible for the initial setup of the app. /// It loads and prepares the saved QuickBuild app into a CogJobManager /// object, attaches event handlers to to interesting CogJobManager /// events, and sets up the CogDisplayStatusBar to reflect the status /// of the CogDisplay we are using. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { // Depersist the CogJobManager saved via QuickBuild myJobManager = CogSerializer.LoadObjectFromFile( Environment.GetEnvironmentVariable("VPRO_ROOT") + "\\Samples\\Programming\\QuickBuild\\advancedAppOne.vpp") as CogJobManager; // Initialize Variables myJob = myJobManager.Job(0); myIndependentJob = myJob.OwnedIndependent; // Flush queues myJobManager.UserQueueFlush(); myJobManager.FailureQueueFlush(); myJob.ImageQueueFlush(); myIndependentJob.RealTimeQueueFlush(); // Register handler for Stopped event myJobManager.Stopped += new CogJobManager.CogJobManagerStoppedEventHandler( myJobManager_Stopped); // Register handler for UserResultAvailable event myJobManager.UserResultAvailable += new CogJobManager.CogUserResultAvailableEventHandler( myJobManager_UserResultAvailable); // Connect the status bar this.cogDisplayStatusBar1.Display = this.cogRecordDisplay1; }
public bool init(int amountOfVpps, List <string> vpppath, List <CogRecordDisplay> cogRecordDisplayin = null) { if (null == vpppath) { return(false); } try { for (int i = 0; i < amountOfVpps; i++) { if (null == vpppath[i]) { return(false); } else { myJobManager[i] = (CogJobManager)CogSerializer.LoadObjectFromFile(vpppath[i]); for (int j = 0; j < 1000; j++) { if (null == myJobManager[i].Job(j)) { break; } myJob[i][j] = myJobManager[i].Job(j); myJobIndependent[i][j] = myJob[i][j].OwnedIndependent; myJobIndependent[i][j].RealTimeQueueFlush(); } myJobManager[i].UserQueueFlush(); myJobManager[i].FailureQueueFlush(); } } } catch {} return(true); }
private void LoadCameraJobFromUrl() { cogAcqFifoEdit.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\AcqTool.vpp") as CogAcqFifoTool; cogImageFileTool.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\ImageFileTool.vpp") as CogImageFileTool; pmAlignToolEdit.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\AlignTool.vpp") as CogPMAlignTool; cogFixtureTool.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\FixtureTool.vpp") as CogFixtureTool; sharpnessToolEdit1.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\SharpnessTool1.vpp") as CogImageSharpnessTool; sharpnessToolEdit2.Subject = CogSerializer.LoadObjectFromFile(urlCameraJob + "\\SharpnessTool2.vpp") as CogImageSharpnessTool; }
public FrmLoadTray() { visionActionDelegate = new VisionActionDelegate(VisionActionDelegateFunc); InitializeComponent(); //Add any initialization after the InitializeComponent() call cogToolBlockEditV21.LocalDisplayVisible = false; mIFTool = new CogImageFileTool(); //mIFTool.Operator.Open(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\images\coins.idb", CogImageFileModeConstants.Read); mAcqTool = new CogAcqFifoTool(); toolBlock = cogToolBlockEditV21.Subject; try { // toolBlock = CogSerializer.LoadObjectFromFile(@"C:\PROJECTS\Stahli.Net\Bin\Debug\CognexStahli\Camera1.vpp") as CogToolBlock; //Need to upload insernt name as given by asaf toolBlock = CogSerializer.LoadObjectFromFile(System.IO.Directory.GetCurrentDirectory() + "\\CognexStahli\\Camera1.vpp") as CogToolBlock; //Need to upload insernt name as given by asaf //if it is new insert, upload a defult } catch (Exception ex) { MessageBox.Show("Tool block is error"); } cogToolBlockEditV21.Subject = toolBlock; cogToolBlockEditV21.Subject.Ran += new EventHandler(Subject_Ran); cogToolBlockEditV21.SubjectChanged += new EventHandler(cogToolBlockEditV21_SubjectChanged); foreach (ICogTool tool in toolBlock.Tools) { calbCheckerBoard = tool as CogCalibCheckerboardTool; if (calbCheckerBoard != null) { break; } } foreach (ICogTool tool in toolBlock.Tools) { CalibNPointTool = tool as CogCalibNPointToNPointTool; if (CalibNPointTool != null) { break; } } foreach (ICogTool tool in toolBlock.Tools) { cogPMAlignTool = tool as CogPMAlignTool; if (cogPMAlignTool != null) { break; } } loadOrderDataDelegate = new LoadOrderDataDelegate(LoadOrderDataDelegateFunc); // LoadPatternFromFile(); //13.07.15 (Ziv) }
public MainWindow() { InitializeComponent(); fifo = CogSerializer.LoadObjectFromFile(@"C:\Users\jkhong\Desktop\fifo.vpp") as CogAcqFifoTool; IsFreeRun = true; textBox.Text = "FreeRun"; display = new CogDisplay(); WFH.Child = display; }
//重写加载Job private void LoadCogJobManager(string path) { try { Class1.CogJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(Application.StartupPath + path); } catch (FileNotFoundException f) { MessageBox.Show(f.FileName + "该路径下没有此文件"); } }
//패턴만 불러오는 방법 private void button2_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog() { Filter = "vpp|*.vpp" }; if (dialog.ShowDialog() == DialogResult.OK) { PMTool.Pattern = CogSerializer.LoadObjectFromFile(dialog.FileName) as CogPMAlignPattern; } }
//初始化函数1 private void InitialVPP() { string path = System.Environment.CurrentDirectory; m_strVppFileName = path + "//" + m_strVppFileName; Console.WriteLine(m_strVppFileName); // 加载Vpp if (!System.IO.File.Exists(m_strVppFileName)) { MessageBox.Show("Vpp Job文件不存在\n退出软件?", "警告"); this.Close(); return; } m_JobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(m_strVppFileName); if (m_JobManager == null) { MessageBox.Show("NULL错误", "警告"); this.Close(); } int nCount = m_JobManager.JobCount; if (nCount < 3) { MessageBox.Show("Wrong CCD Model:Job count less than 3."); this.Close(); } m_Job_1 = m_JobManager.Job(0); m_Job_2 = m_JobManager.Job(1); m_Job_3 = m_JobManager.Job(2); // 注册Job完成事件 m_Job_1.Stopped += new CogJob.CogJobStoppedEventHandler(myJob1_Stopped); m_Job_2.Stopped += new CogJob.CogJobStoppedEventHandler(myJob2_Stopped); m_Job_3.Stopped += new CogJob.CogJobStoppedEventHandler(myJob3_Stopped); //Job_1_Ran += new Job_1_RanEventHandler(testJob_1); // 刷新队列 m_JobManager.UserQueueFlush(); m_JobManager.FailureQueueFlush(); }
public static bool loadvpp(string filename) { try { block = (CogToolBlock)CogSerializer.LoadObjectFromFile(filename); return(true); } catch { return(false); } }
public static void LoadVpp() { try { block = (CogToolBlock)CogSerializer.LoadObjectFromFile(vppFilePath); f1.textBox2.AppendText("工具组加载成功\r\n"); } catch (Exception x) { f1.textBox2.AppendText("工具加载失败:" + x.Message); } }
// private string vpp_path = @"D:\项目资料\GDL\Height\Height\Debug\SetVpp\ImageProcess\GD1.vpp"; public MainForm() { InitializeComponent(); cogToolBlockEditV21.LocalDisplayVisible = false; mIFTool = new CogImageFileTool(); string pathalpha = Environment.GetEnvironmentVariable("VPRO_ROOT"); mIFTool.Operator.Open(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\images\coins.idb", CogImageFileModeConstants.Read); mAcqTool = new CogAcqFifoTool(); //CogToolBlockEditV21 Init_Vpp(); cogToolBlockEditV21.Subject = CogSerializer.LoadObjectFromFile(Environment.GetEnvironmentVariable("VPRO_ROOT") + @"\samples\programming\toolblock\toolblockload\tb.vpp") as CogToolBlock; cogToolBlockEditV21.Subject.Ran += new EventHandler(Subject_Ran); }
//加载Job private void LoadCogJobManager(CogJobManagerEdit cogJobManagerEdit, string path) { try { //Thread threadZJY = new Thread(delegate (){ //创建线程 Class1.CogJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(Application.StartupPath + path); cogJobManagerEdit1.Subject = Class1.CogJobManager; // }); //threadZJY.Priority = ThreadPriority.Lowest; //线程优先级 //threadZJY.Start(); } catch (FileNotFoundException f) { MessageBox.Show(f.FileName + "该路径下没有此文件"); } }
/// <summary> /// 将 jobFile 加载, 成功返回 "OK" /// </summary> /// <param name="jobFile"></param> /// <returns></returns> public static string LoadJob(string jobFile) { try { Vision.Tb = (CogToolBlock)CogSerializer.LoadObjectFromFile(jobFile); Vision.Tb1 = Vision.Tb.Tools[0] as CogToolBlock; Vision.Tb2 = Vision.Tb.Tools[1] as CogToolBlock; Vision.Tb3 = Vision.Tb.Tools[2] as CogToolBlock; return("OK"); } catch (Exception ex) { string str = "LoadJob:" + ex.Message; return(str); } }
public Object Load_Vpp(string FilePath) { Object CogObj; try { CogObj = CogSerializer.LoadObjectFromFile(FilePath); return(CogObj); } catch (Exception e) { CogObj = null; return(CogObj); } }
/// <summary> /// Load CameraJob Form Url /// </summary> /// <param name="url"></param> public void LoadJob(string url) { if (!File.Exists(url + "\\AqcTool.vpp")) { return; } if (!File.Exists(url + "\\CalibTool.vpp")) { return; } if (!File.Exists(url + "\\PMAlignTool.vpp")) { return; } AcqFifoTool.Subject = CogSerializer.LoadObjectFromFile(url + "\\AqcTool.vpp") as CogAcqFifoTool; CalibGridCBTool.Subject = CogSerializer.LoadObjectFromFile(url + "\\CalibTool.vpp") as CogCalibCheckerboardTool; PMAlignTool.Subject = CogSerializer.LoadObjectFromFile(url + "\\PMAlignTool.vpp") as CogPMAlignTool; }
private void MainForm_Load(object sender, EventArgs e) { m_tb = new CogToolBlock(); string nameOfVpp = Application.StartupPath + "\\..\\..\\..\\demo.vpp"; m_tb = (CogToolBlock)CogSerializer.LoadObjectFromFile(nameOfVpp); CogImageFile imagefile = new CogImageFile(); imagefile.Open(Application.StartupPath + "/../../../in/bracket_std.idb", CogImageFileModeConstants.Read); //imagefile.IsSynchronized ;//(); //m_Image = CogToolCollection tbTc = m_tb.Tools; //tbTc. //((CogImageFileTool)tbTc["CogImageFileTool1"]).Name = ""; ((CogImageFileTool)tbTc["CogImageFileTool1"]).InputImage = (CogImage8Grey)imagefile[0]; }
private void button1_Click(object sender, EventArgs e) { if (MyTCPServer == null) { MyTCPServer = new TcpServer(); this.MyTCPServer.Port = 2000; this.MyTCPServer.DataType = TcpServer.StreamType.Text; this.MyTCPServer.OnConnect += Connection2_OnConnect; this.MyTCPServer.OnLeaving += Connection2_OnLeaving; MyTCPServer.Open(); } else { } SmartRayImageSource.ImageSource srIs = new ImageSource(); if (srIs.Configure(Application.StartupPath + "/ScanSmartRay_2/SmartRayImageSource.xml")) { SmartRayImageSource = srIs; SmartRayImageSource.OnImage += ImageSource_OnImage; } if (srIs != null) { srIs.OnPackageImage += SrIs_OnPackageImage; } // this.MainDisplay.ColorMapLoad(Application.StartupPath + "/ColorMap.map"); NotifierHelper.Notify("App.Init.Sucess", "完成初始化。"); //} { visionProAlg = (CogSerializer.LoadObjectFromFile(Application.StartupPath + "/XXX.vpp") as CogToolBlock); visionProAlg.Ran += VisionAlgorithm_OnRan; } MessageBox.Show("完成初始化"); }
//Ziv 13.7.15 public CogPMAlignPattern loadPattern(string cameraName, string orderName) { string path = Application.StartupPath; if (path.ToLower().EndsWith(@"\bin\release")) { path = path.ToLower().Replace(@"\bin\release", @"\bin\debug"); } if (!(path.ToLower().EndsWith(@"\bin\debug"))) { return(null); } path += ("\\CognexStahli\\" + cameraName + "\\" + orderName + ".vpp"); try { if (string.IsNullOrEmpty(path)) { return(null); } //if (!Directory.Exists(path)) Directory.CreateDirectory(path); // path += ("\\" + orderName + ".vpp"); CogPMAlignPattern pattern = CogSerializer.LoadObjectFromFile(path) as Cognex.VisionPro.PMAlign.CogPMAlignPattern; if (pattern != null) { return(pattern); } else { MessageBox.Show("Error loading " + cameraName + "pattern"); return(pattern); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } }
public bool init(string vpppath, CogRecordDisplay cogRecordDisplayin = null) { if (null == vpppath) { return(false); } try { myJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(vpppath); myJob = myJobManager.Job(0); myJobIndependent = myJob.OwnedIndependent; myJobManager.UserQueueFlush(); myJobManager.FailureQueueFlush(); myJob.ImageQueueFlush(); myJobIndependent.RealTimeQueueFlush(); updateDisplaySource(cogRecordDisplayin); } catch { } return(true); }
/// <summary> /// 加载CogToolBlock工具 /// </summary> /// <param name="path"></param> /// <param name="errMsg"></param> /// <returns></returns> public static CogToolBlock LoadCogToolBlockTool(string path, ref string errMsg) { if (File.Exists(path)) { try { return((CogToolBlock)CogSerializer.LoadObjectFromFile(path, new BinaryFormatter().GetType(), CogSerializationOptionsConstants.Minimum)); } catch (Exception ex) { errMsg = "加载VPP异常,异常信息:" + ex.Message; return(null); } } else { errMsg = "找不到VPP文件:" + path; } return(null); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : Load //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public override bool HLLoadRecipe(string strRecipePath, string strRecipeName) { bool bReturn = false; do { string strFileName = strRecipePath + "\\" + strRecipeName + "\\" + string.Format("IPOneImage{0}.VPP", m_iIndex); try { m_objImageProcess = CogSerializer.LoadObjectFromFile(strFileName) as CogIPOneImageTool; } catch (System.Exception ex) { Trace.WriteLine(ex.Message + " -> " + ex.StackTrace); MakeErrorMessage("HLLoadRecipe", 5503, ex.Message); break; } bReturn = true; } while(false); return(bReturn); }
private void InitializeJobManager() { // Depersist the QuickBuild session // myJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile( // Environment.GetEnvironmentVariable("VPRO_ROOT") + "\\Samples\\Programming\\QuickBuild\\mySavedQB.vpp"); myJobManager = (CogJobManager)CogSerializer.LoadObjectFromFile(path); cogJobManagerEdit1.Subject = myJobManager; myJob0 = myJobManager.Job(0); myIndependentJob = myJob0.OwnedIndependent; // Flush queues myJobManager.UserQueueFlush(); myJobManager.FailureQueueFlush(); myJob0.ImageQueueFlush(); myIndependentJob.RealTimeQueueFlush(); // Start the timer. timer1.Start(); }
/// <summary> /// 初始化相机,需要处理异常 /// </summary> public static string Init() { string rs = ""; try { CogToolBlock ctb = CogSerializer.LoadObjectFromFile(AcqFile) as CogToolBlock; Acq1 = ctb.Tools[0] as CogAcqFifoTool; Acq2 = ctb.Tools[1] as CogAcqFifoTool; Acq3 = ctb.Tools[2] as CogAcqFifoTool; IFTool = new CogImageFileTool(); } catch (Exception ex) { rs += ex.Message + ","; } if (Acq1.Operator == null) { rs += "cam1 未连接,"; } if (Acq2.Operator == null) { rs += "cam2 未连接,"; } if (Acq3.Operator == null) { rs += "cam3 未连接"; } if (rs == "") { return("OK"); } else { return(rs); } }
public CogToolBlock LoadVpp() { if (File.Exists(VppFileName)) { MyCogToolBlock = CogSerializer.LoadObjectFromFile(VppFileName) as CogToolBlock; } else { MyCogToolBlock = new CogToolBlock(); } if (!MyCogToolBlock.Inputs.Contains("InputImage")) { MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("InputImage", new CogImage8Grey())); } if (!MyCogToolBlock.Inputs.Contains("Brand")) { MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("Brand", "")); } if (!MyCogToolBlock.Inputs.Contains("iAcquirePositionIndex")) { MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iAcquirePositionIndex", 0)); } if (!MyCogToolBlock.Inputs.Contains("iViewRow")) { MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iViewRow", 1)); } if (!MyCogToolBlock.Inputs.Contains("iViewColumn")) { MyCogToolBlock.Inputs.Add(new CogToolBlockTerminal("iViewColumn", 20)); } return(MyCogToolBlock); }