Пример #1
0
 private void EditItemFromOpeningPlacing(ListViewItem Item, OpeningPlacing openingPlacing)
 {
     Item.SubItems.Clear();
     Item.Text = openingPlacing.OpeningType.FullName();
     Item.SubItems.Add(Convert.ToString(openingPlacing.Left));
     Item.SubItems.Add(Convert.ToString(openingPlacing.GetBottom()));
     Item.SubItems.Add(Convert.ToString(Math.Round(openingPlacing.OpeningType.GetArea() / 1000) / 1000));
 }
Пример #2
0
        private ListViewItem NewItemFromOpeningPlacing(OpeningPlacing obj)
        {
            ListViewItem NewItem = new ListViewItem();

            EditItemFromOpeningPlacing(NewItem, obj);
            lvDetails.Items.Add(NewItem);
            return(NewItem);
        }
Пример #3
0
        private void tsbNew_Click(object sender, EventArgs e)
        {
            ProgrammSettings.IsDataChanged = true;
            switch (_formType) //
            {
            case "Buildings":
            {
                break;
            }

            case "Levels":
            {
                Level level = new Level((Building)_parentObject);
                NewItemFromLevel(level);
                break;
            }

            //Add new Opening
            case "OpeningPlacings":
            {
                OpeningPlacing openingPlacing = new OpeningPlacing((Wall)_parentObject);
                NewItemFromOpeningPlacing(openingPlacing);
                break;
            }

            //Add new OpeningType
            case "OpeningTypes":
            {
                OpeningType openingType = new OpeningType((Building)_parentObject);
                NewItemFromOpeningType(openingType);
                break;
            }

            case "Walls":
            {
                Wall wall = new Wall((Level)_parentObject);
                NewItemFromWall(wall);
                break;
            }

            case "WallTypes":
            {
                WallType wallType = new WallType((Building)_parentObject);
                NewItemFromWallType(wallType);
                break;
            }
            }
        }
Пример #4
0
        public frmOpening(OpeningPlacing openingPlacing)
        {
            InitializeComponent();
            _openingPlacing = openingPlacing;
            int counter = 0;

            foreach (OpeningType openingType in _openingPlacing.Wall.Level.Building.OpeningTypeList)
            {
                cbOpeningTypes.Items.Add(openingType.FullName());
                if (ReferenceEquals(openingType, _openingPlacing.OpeningType))
                {
                    cbOpeningTypes.SelectedIndex = counter;
                }
                counter++;
            }
            tbWall.Text              = _openingPlacing.Wall.Name;
            nudLeft.Minimum          = _openingPlacing.OpeningType.Width / 2;
            nudLeft.Maximum          = _openingPlacing.Wall.GetLength() - _openingPlacing.OpeningType.Width / 2;
            nudLeft.Value            = _openingPlacing.Left;
            cbOverrideBottom.Checked = _openingPlacing.OverrideBottom;
            nudBottom.Maximum        = _openingPlacing.Wall.GetHeight() - _openingPlacing.OpeningType.Height;
            nudBottom.Value          = _openingPlacing.Bottom;
        }
Пример #5
0
        private void tsbNew_Click(object sender, EventArgs e)
        {
            ProgrammSettings.IsDataChanged = true;
            switch (_formType) //
            {
            case "Buildings":
            {
                break;
            }

            case "Levels":
            {
                Level level = new Level((Building)_parentObject);
                NewItemFromLevel(level);
                break;
            }

            //Add new Opening
            case "OpeningPlacings":
            {
                OpeningPlacing openingPlacing = new OpeningPlacing((Wall)_parentObject);
                NewItemFromOpeningPlacing(openingPlacing);
                break;
            }

            //Add new OpeningType
            case "OpeningTypes":
            {
                OpeningType openingType = new OpeningType((Building)_parentObject);
                NewItemFromOpeningType(openingType);
                break;
            }

            case ObjColumnBaseParts:
            {
                SteelBasePart basePart = new SteelBasePart((SteelColumnBase)_parentObject);
                NewItemFromColumnBasePart(basePart);
                break;
            }

            case ObjBarForses:
            {
                BarLoadSet columnLoadSet = new BarLoadSet((SteelColumnBase)_parentObject);
                NewItemFromColumnLoadSet(columnLoadSet);
                break;
            }

            case ObjSteelColumnBases:
            {
                SteelColumnBase steelColumnBase = new SteelColumnBase((Level)_parentObject);
                NewItemFromSteelColumnBase(steelColumnBase);
                #region Вложенные объекты по умолчанию
                //Нагрузка
                BarLoadSet columnLoadSet = new BarLoadSet(steelColumnBase);
                columnLoadSet.LoadSet.Name = "Постоянная";
                //Участок №1
                SteelBasePart basePart1 = new SteelBasePart(steelColumnBase);
                basePart1.Name          = "1";
                basePart1.Width         = 0.290;
                basePart1.Length        = 0.200;
                basePart1.Center[0]     = 0.155;
                basePart1.Center[1]     = 0.350;
                basePart1.FixLeft       = true;
                basePart1.FixRight      = false;
                basePart1.FixTop        = false;
                basePart1.FixBottom     = true;
                basePart1.AddSymmetricX = true;
                basePart1.AddSymmetricY = true;
                //Участок №2
                SteelBasePart basePart2 = new SteelBasePart(steelColumnBase);
                basePart2.Name          = "2";
                basePart2.Width         = 0.290;
                basePart2.Length        = 0.480;
                basePart2.Center[0]     = 0.155;
                basePart2.Center[1]     = 0;
                basePart2.FixLeft       = true;
                basePart2.FixRight      = false;
                basePart2.FixTop        = true;
                basePart2.FixBottom     = true;
                basePart2.AddSymmetricX = false;
                basePart2.AddSymmetricY = true;
                #endregion
                break;
            }

            case "Walls":
            {
                Wall wall = new Wall((Level)_parentObject);
                NewItemFromWall(wall);
                break;
            }

            case "WallTypes":
            {
                WallType wallType = new WallType((Building)_parentObject);
                NewItemFromWallType(wallType);
                break;
            }
            }
        }