1、增加单独Job的保存、添加和创建

2、每个Job单独绑定一个图像窗体
3、支持通过以job的方式外部调用
This commit is contained in:
liu.wenjie
2022-05-09 16:17:41 +08:00
parent 7ca84a8720
commit 9dcba19b67
36 changed files with 1022 additions and 113 deletions

View File

@@ -12,6 +12,7 @@
* ==============================================================================
*/
using CommonMethods;
using FormLib;
using Logger;
using System;
using System.Collections.Generic;
@@ -25,6 +26,7 @@ using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace ToolLib.VisionJob
{
@@ -67,6 +69,35 @@ namespace ToolLib.VisionJob
InitJob(VisionJobParams.pVisionProject.Project[jobName]);
}
public void CreateNewJob(string jobName, VisionJob newJob, bool newAddJob = true)
{
TabPage newTab = new TabPage(jobName);
newTab.Controls.Add(new TreeView());
FormJobManage.Instance.tabJobUnion.TabPages.Add(newTab);
if (newAddJob)
{
VisionJobParams.pVisionProject.Project.Add(jobName, newJob);
FormJobManage.Instance.tabJobUnion.SelectedTab = newTab;
// newTab.Select();
}
newJob.JobName = jobName;
InitJob(VisionJobParams.pVisionProject.Project[jobName]);
}
public void AddDispImageindow(DockPanel myPanel, DockState myState, string windowName)
{
if(VisionJobParams.pVisionProject.Project.ContainsKey(windowName))
{
FormImageWindow myImageWindow = VisionJobParams.pVisionProject.Project[windowName].myHalconWindow;
if(myImageWindow == null)
{
myImageWindow = new FormImageWindow();
}
myImageWindow.Text = windowName + "-图像";
myImageWindow.Show(myPanel, myState);
}
}
public void SaveJob()
{
// Serialize.BinarySerialize($"{VisionJobParams.sSysConfigPath}Vision.prj" , VisionJobParams.myProject);