using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.IO;
|
|
namespace HalconTools
|
{
|
[Serializable]
|
public class MeasureParamSave
|
{
|
/// <summary>
|
/// ROI Height
|
/// </summary>
|
public double hv_measure_Length1 { get; set; }
|
|
/// <summary>
|
/// ROI Width
|
/// </summary>
|
public double hv_measure_Length2 { get; set; }
|
|
public double hv_measure_sigma { get; set; }
|
|
public double hv_measure_threshold { get; set; }
|
|
public int hv_measure_number { get; set; }
|
|
public string hv_measure_position { get; set; }
|
|
public string hv_measure_transition { get; set; }
|
|
public string hv_measure_interpolation { get; set; }
|
|
|
private MeasureParamSave SaveParam(MeasureAssistant param)
|
{
|
MeasureParamSave paramSave = new MeasureParamSave();
|
paramSave.hv_measure_number = 20;
|
paramSave.hv_measure_Length1 = param.mRoiHeight;
|
paramSave.hv_measure_Length2 = param.mRoiWidth;
|
paramSave.hv_measure_threshold = param.mThresh;
|
paramSave.hv_measure_sigma = param.mSigma;
|
paramSave.hv_measure_transition = param.mTransition;
|
paramSave.hv_measure_position = param.mPosition;
|
paramSave.hv_measure_interpolation = param.mInterpolation;
|
|
return paramSave;
|
}
|
|
public bool Save(MeasureAssistant mAssistant)
|
{
|
string path = System.Windows.Forms.Application.StartupPath + "\\MeasureConfige";
|
if (!Directory.Exists(path))
|
{
|
Directory.CreateDirectory(path);
|
}
|
|
System.Windows.Forms.SaveFileDialog saveMatchingConfige = new System.Windows.Forms.SaveFileDialog();
|
saveMatchingConfige.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\MeasureConfige";
|
saveMatchingConfige.Filter = "xml|*.xml";
|
if (saveMatchingConfige.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
{
|
string files = saveMatchingConfige.FileName;
|
|
SerializeFileTool<HalconTools.MeasureParamSave> MeasureConfige = new SerializeFileTool<HalconTools.MeasureParamSave>();
|
HalconTools.MeasureParamSave param = new HalconTools.MeasureParamSave();
|
|
param = param.SaveParam(mAssistant); ;
|
MeasureConfige.SetConfig(files, param);
|
|
return true;
|
}
|
else
|
{
|
return false;
|
}
|
}
|
|
public MeasureParamSave Load(string path)
|
{
|
SerializeFileTool<HalconTools.MeasureParamSave> MeasureConfige = new SerializeFileTool<HalconTools.MeasureParamSave>();
|
|
MeasureParamSave param = new MeasureParamSave();
|
//if (!path.EndsWith(".xml"))
|
//{
|
// return param;
|
//}
|
|
param = MeasureConfige.GetConfig(path);
|
|
return param;
|
}
|
}
|
}
|