Example #1
0
        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);
        }
Example #2
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void Init()
        {
            if (this.IsUsingAmbiguityFile && File.Exists(AmbiguityFilePath))
            {
                AmbiguityProduct = PeriodRmsedNumeralStoarge.Read(AmbiguityFilePath);
            }

            this.AmbiguityStorage = new TimedRmsedNumeralStorage();
            //在这里设置模糊度固定器
            this.AmbiguityFixer = new MathRoundAmbiguityFixer();
        }
Example #3
0
        /// <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;
 }