private void button_combine_Click(object sender, EventArgs e) { var pathA = this.fileOpenControlA.FilePath; var pathB = this.fileOpenControlB.FilePath; if (!File.Exists(pathA) || !File.Exists(pathB)) { Geo.Utils.FormUtil.ShowWarningMessageBox("请选择模糊度文件后再试!"); return; } var ambiA = PeriodRmsedNumeralStoarge.Read(pathA); var ambiB = PeriodRmsedNumeralStoarge.Read(pathB); var result = PeriodRmsedNumeralStoarge.Combine(ambiA, ambiB); objectTableControlA.DataBind(ambiA.ToTable()); objectTableControlB.DataBind(ambiB.ToTable()); objectTableControlC.DataBind(result.ToTable()); var outputPath = Path.Combine(Setting.TempDirectory, "CombinedOf" + Path.GetFileNameWithoutExtension(pathA) + "And" + Path.GetFileNameWithoutExtension(pathB) + Setting.AmbiguityFileExtension); var table = result.ToTable(); var writer = new ObjectTableWriter(outputPath); writer.Write(table); writer.Close(); Geo.Utils.FormUtil.ShowOkAndOpenDirectory(Setting.TempDirectory); }
/// <summary> /// 初始化 /// </summary> public void Init() { if (this.IsUsingAmbiguityFile && File.Exists(AmbiguityFilePath)) { AmbiguityProduct = PeriodRmsedNumeralStoarge.Read(AmbiguityFilePath); } this.AmbiguityStorage = new TimedRmsedNumeralStorage(); //在这里设置模糊度固定器 this.AmbiguityFixer = new MathRoundAmbiguityFixer(); }
/// <summary> /// 获取模糊度存储 /// </summary> /// <returns></returns> public PeriodRmsedNumeralStoarge GetFixedParamStorage() { var path = this.fileOpenControl_fixedParam.FilePath; if (!File.Exists(path)) { return(null); } PeriodRmsedNumeralStoarge result = PeriodRmsedNumeralStoarge.Read(path); return(result); }
/// <summary> /// 构造函数 /// </summary> public ParamFixedMatrixEquationBuilder(PeriodRmsedNumeralStoarge PeriodRmsedNumeralStoarge) { this.FixedParamService = PeriodRmsedNumeralStoarge; }