using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace HalconTools { [Serializable] public class MeasureParamSave { /// /// ROI Height /// public double hv_measure_Length1 { get; set; } /// /// ROI Width /// 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 MeasureConfige = new SerializeFileTool(); 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 MeasureConfige = new SerializeFileTool(); MeasureParamSave param = new MeasureParamSave(); //if (!path.EndsWith(".xml")) //{ // return param; //} param = MeasureConfige.GetConfig(path); return param; } } }