Ejemplo n.º 1
0
        //窗体加载时初始化
        private void Form_Main_Load(object sender, EventArgs e)
        {
            int curveWidth = this.panel_mainCurve.Width;
            int curveHeight = this.panel_mainCurve.Height;

            //初始化自定义数据
            eh = new ExcelHelper();
            ca = new CAircraft();
            cen = new CAtmosphere();
            stopReason = "还未完成程序计算";
            //SetAllTimerInterval(DEVMODEINTER);

            ucHT = new Controllers.UserControlHT(curveWidth, curveHeight);
            ucMT = new Controllers.UserControlMT(curveWidth, curveHeight);
            ucHL = new Controllers.UserControlHL(curveWidth,curveHeight);
            ucHM = new Controllers.UserControlHM(curveWidth, curveHeight);

            FlightProfileLatterUnable();

            //控制按钮初始化
            this.btn_stop.Enabled = false;
            this.btn_pause.Enabled = false;
            this.btn_continue.Enabled = false;

            realT = 0;

            //飞机姿态初始
            ucPW = new UserControlPlaneWpf();
            this.elementHost_planeState.Child = ucPW;

            //设置初始参数标志
            gasSign = false;
            engineSign = false;
            paraSign = false;
            rocketSign = false;

            //文件保存路径的前缀
            fileSavePathPre = Application.StartupPath+"\\DataSave";
            if (!Directory.Exists(fileSavePathPre))
            {
                Directory.CreateDirectory(fileSavePathPre);
            }
            fileSavePath = fileSavePathPre;
            DataSavePah = fileSavePathPre;
            CurveSavePath = fileSavePathPre;

            //火箭初始化
            rocketPerT = 5000;
            rocketI = 300;
            rockNum = 0;
        }
Ejemplo n.º 2
0
 //读入涡轮发动机数据
 private void MenuItem_TurbineChrac_Click(object sender, EventArgs e)
 {
     OpenFileDialog ofd = new OpenFileDialog();
     ofd.Filter = "Excel文件.xlsx|*.xlsx|Excel文件.xls|*.xls";//过滤文件类型
     try
     {
         if (ofd.ShowDialog() == DialogResult.OK)
         {
             string fileName = ofd.FileName;
             string fileType = fileName.Substring(fileName.IndexOf(".") + 1);
             ca.A_engine1 = new CExcelData();
             eh = new ExcelHelper();
             //xlsx文件
             if (fileType == "xlsx")
             {
                 ca.A_engine1 = eh.ImportXlsxFile(fileName);
             }
             //xls文件
             else if (fileType == "xls")
             {
                 ca.A_engine1 = eh.ImportXlsFile(fileName);
             }
             MessageBox.Show("已导入涡轮发动机数据\n数据来源:" + fileName, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             engineSign = true;
         }
     }
     catch (System.Exception ex)
     {
         MessageBox.Show("打开文件失败!\n失败原因:" + ex);
     }
 }