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)); }
private ListViewItem NewItemFromOpeningPlacing(OpeningPlacing obj) { ListViewItem NewItem = new ListViewItem(); EditItemFromOpeningPlacing(NewItem, obj); lvDetails.Items.Add(NewItem); return(NewItem); }
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; } } }
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; }
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; } } }