//窗体加载时初始化 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; }
//读入涡轮发动机数据 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); } }