/// <summary> /// These are 'special cases' where there is a border that is usually not part of ESI's standard /// and a different parameters are set. /// Grabs these atypical parameters from a text file on the network /// </summary> /// <param name="BorderBlockName"></param> /// <returns></returns> public BorderStruct OtherDataConnection(string BorderBlockName) { BorderStruct myStruct = new BorderStruct(); string textfile = MyPlugin.GetRoot() + @"DWGSetup\OtherBorders.txt"; string line; using (StreamReader file = new StreamReader(textfile)) { //goes through text file one line at a time to find a match while ((line = file.ReadLine()) != null) { string[] strArray = line.Split(new string[] { "\t" }, StringSplitOptions.None); if (strArray[0].ToString().ToUpper() == BorderBlockName.ToUpper()) { //found our matching line. Populate stuff myStruct.BorderName = strArray[0].ToString(); myStruct.TitleBlock = strArray[1].ToString(); double.TryParse(strArray[2].ToString(), out myStruct.CenterX); double.TryParse(strArray[3].ToString(), out myStruct.CenterY); double.TryParse(strArray[4].ToString(), out myStruct.CenterZ); double.TryParse(strArray[5].ToString(), out myStruct.Height); double.TryParse(strArray[6].ToString(), out myStruct.Width); myStruct.BorderSize = strArray[7].ToString(); break; } //if it gets here did not find a match } return(myStruct); } }
/// <summary> /// Sets parameters for the drawing based on what Border size is selected /// </summary> /// <param name="SelectedBorderSize"></param> /// <returns></returns> public BorderStruct StandardSelectedBorderSize(string SelectedBorderSize) { BorderStruct myStruct = new BorderStruct(); myStruct.BorderName = BorderSheetListBox.SelectedItem.ToString(); switch (SelectedBorderSize) { case "B": myStruct.TitleBlock = @"Title-B.dwg"; myStruct.CenterX = 8.75; myStruct.CenterY = 6.5; myStruct.CenterZ = 0; myStruct.Height = 7.5; myStruct.Width = 15; myStruct.BorderSize = "B"; break; case "C": myStruct.TitleBlock = @"Title-C.dwg"; myStruct.CenterX = 12.1673; myStruct.CenterY = 10; myStruct.CenterZ = 0; myStruct.Height = 14.8333; myStruct.Width = 22.5012; myStruct.BorderSize = "C"; break; case "D": myStruct.TitleBlock = @"Title-D.dwg"; myStruct.CenterX = 18.25; myStruct.CenterY = 13.5; myStruct.CenterZ = 0; myStruct.Height = 19.5; myStruct.Width = 34; myStruct.BorderSize = "D"; break; case "E": myStruct.TitleBlock = @"Title-E.dwg"; myStruct.CenterX = 24.25; myStruct.CenterY = 19.5; myStruct.CenterZ = 0; myStruct.Height = 31.5; myStruct.Width = 46; myStruct.BorderSize = "E"; break; case "AE": myStruct.TitleBlock = @"Title-AE.dwg"; myStruct.CenterX = 21.25; myStruct.CenterY = 16.5; myStruct.CenterZ = 0; myStruct.Height = 25.5; myStruct.Width = 40; myStruct.BorderSize = "AE"; break; } return(myStruct); }