/*****************************************************************************/ public static void Run(Tekla.Technology.Akit.IScript akit) { Model model = new Model(); ModelInfo modelinfo = model.GetInfo(); string[] split; split = model.GetCurrentProgramVersion().Split(new char[] { ' ' }); bool boolResult; double dblVersion; boolResult = double.TryParse(split[0], out dblVersion); dblVersion = dblVersion * 10; string strVersion = dblVersion.ToString(); string modelDir; string spreadsheet; /** Get model directory **/ modelDir = new System.IO.DirectoryInfo("./").FullName; //test for the file path //System.Windows.Forms.MessageBox.Show(modelDir); akit.Callback("acmd_display_report_dialog", "", "main_frame"); akit.ListSelect("xs_report_dialog", "xs_report_list", "ga_register"); akit.TabChange("xs_report_dialog", "Container_516", "Container_519"); akit.ValueChange("xs_report_dialog", "display_created_report", "0"); akit.TabChange("xs_report_dialog", "Container_516", "Container_517"); akit.ModalDialog(1); akit.PushButton("xs_report_selected", "xs_report_dialog"); akit.ListSelect("xs_report_dialog", "xs_report_list", "rev-iss-dates"); akit.ModalDialog(1); akit.PushButton("xs_report_selected", "xs_report_dialog"); akit.PushButton("xs_report_cancel", "xs_report_dialog"); /** Check for existence of a file - **/ if (System.IO.File.Exists(@modelDir + "Reports/" + file)) { System.Windows.Forms.MessageBox.Show("file exists, opening the one in the model folder", "Kennedy Watts"); } else { /** Copy a file to the model folder **/ new System.IO.FileInfo("X:/data2/TeklaStructures/KWP-settings" + strVersion + "/Spreadsheets/GA-Drawing-Register.xls").CopyTo(@modelDir + @"Reports\" + file, true); } spreadsheet = @modelDir + @"Reports\" + file; System.Diagnostics.Process Process2 = new System.Diagnostics.Process(); Process2.EnableRaisingEvents = false; Process2.StartInfo.FileName = "EXCEL"; Process2.StartInfo.Arguments = "\"" + @spreadsheet + "\""; Process2.Start(); }