Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }