public MainWindow() { InitializeComponent(); try { Minitab.Initialize(); } catch (Exception ex) { MessageBox.Show(ex.Message, "", MessageBoxButton.OK, MessageBoxImage.Warning); } try { System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(Database.DBQueryTool.GetConnString()); conn.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message, "", MessageBoxButton.OK, MessageBoxImage.Warning); } string tmpDir = System.IO.Path.Combine(Environment.GetEnvironmentVariable("tmp"), "Minitab"); if (!System.IO.Directory.Exists(tmpDir)) { System.IO.Directory.CreateDirectory(tmpDir); } //Minitab.App.UserInterface.Visible = true; //Minitab.App.UserInterface.DisplayAlerts = false; //Minitab.Project.Worksheets.Open(@"D:\Dropbox\Workspace\03.PFG\06.Dataset\熔爐資料\multivar_test_V16.mtw"); //Mtb.Worksheet ws = Minitab.Project.ActiveWorksheet; //StringBuilder cmnd = new StringBuilder(); //Minitab.Project.ExecuteCommand("copy c2-c4 m1"); //double[] colarray = ws.Matrices.Item("m1").GetData(); //var M = LinearAlgebra.Matrix<double>.Build; //LinearAlgebra.Matrix<double> data = M.DenseOfColumnMajor(ws.Columns.Item("c2").RowCount, 3, colarray); //Model.TSquareLimCalculation tcalc = new Model.TSquareLimCalculation(); //Model.TsquareParameters tpara = tcalc.Execute(data, Minitab.Project); //Console.WriteLine(tpara.Mean.ToString()); //Console.WriteLine(tpara.Covariance.ToString()); //Console.WriteLine(tpara.SampleSize.ToString()); }
private void Window_Closed(object sender, EventArgs e) { Minitab.Quit(); }