//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// // BladeX0X for (int i = 0; i < 1; i++) { part = new Part(3444, "BladeX0X", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileWidthX2 + bladeAddX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BladeO part = new Part(3444, "BladeO", this, 1, trackHelper.DoorPanelWidth - stileCutX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_X0X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_X0X", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileWidthX2 + bladeAddX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_O for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_O", this, 1, trackHelper.DoorPanelWidth - stileCutX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // End_Cap_Gutter for (int i = 0; i < panelCount + 1.0m; i++) { part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount - 1; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble //BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 2, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts //if (i > 1) //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //} //else //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //} /////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// } } #endregion ////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.50m); Component Component; string Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladeO Component = new Component(3444, "BladeO", this, 1, trackHelper.DoorPanelWidth + bladeAdd); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladeOX Component = new Component(3444, "BladeOX", this, 1, (trackHelper.DoorPanelWidth * 2) - stileWidth + bladeAdd); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladeOXX Component = new Component(3444, "BladeOXX", this, 1, (trackHelper.DoorPanelWidth * 3) - stileWidth * 2 + bladeAdd); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladeOXXX Component = new Component(3444, "BladeOXXX", this, 1, (trackHelper.DoorPanelWidth * 4) - stileWidth * 3 + bladeAdd); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladeOXXXX Component = new Component(3444, "BladeOXXX", this, 1, (trackHelper.DoorPanelWidth * 5) - stileWidth * 4 + bladeAdd * 2.0m); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion #region BridgeAssemble //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } //BridgeClips if (i > 1) { Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackBolts if (i > 1) { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackClips Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts if (i > 1) { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } // your the second door but ARE second to last else { Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } } } #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////// //Blades1X part = new Part(3444, "Blades1X", this, 1, m_subAssemblyWidth + bladeAddX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// // Blade2X part = new Part(3444, "Blade2X", this, 1, m_subAssemblyWidth + bladeAddX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////// //PerfecT_1X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_1X", this, 1, m_subAssemblyWidth + bladeAddX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // PerfecT_2X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_2X", this, 1, m_subAssemblyWidth + bladeAddX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // End_Cap_Gutter for (int i = 0; i < panelCount * 2.0m; i++) { part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount - 1; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble //BridgeAssemble ////////////////////////////////////////////////////////////////////////////// //Bridge for (int i = 0; i < 2; i++) { part = new Part(3445, "Bridge", this, trackHelper.BridgeCount, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; part.PartLength = 5.0m; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //Bridge Clips for (int i = 0; i < 2; i++) { part = new Part(5583, "Bridge Clips", this, trackHelper.BridgeCount, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //TrackBolts part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); /////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //Cap Screws part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //Flange Nuts part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //Cutting Waste part = new Part(3445, "Cutting Waste", this, 1, waste); ////////////////////////////////////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladeO part = new Part(3444, "BladeO", this, 1, (trackHelper.DoorPanelWidth + bladeAdd)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); // BladeOX part = new Part(3444, "BladeOX", this, 1, (trackHelper.DoorPanelWidth * 2.0m - stileOverLap + bladeAdd * 2.0m)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region BridgeAssemble //BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////// for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } /////////////////////////////////////////////////////////////////////////////////// //TrackBolts //if (i > 1) //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble-Parts"; //part.PartLabel = ""; //m_parts.Add(part); //} //else //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble-Parts"; //part.PartLabel = ""; //m_parts.Add(part); //} /////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } } } #endregion #region PVC_Drains // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains-Parts"; part.PartLabel = ""; m_parts.Add(part); } #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.50m); Component Component; string Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladePX Component = new Component(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2.0m); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladePXX Component = new Component(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladePXXX Component = new Component(3444, "BladePXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladePXXXX Component = new Component(3444, "BladePXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth + doorGap); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_PX", this, 1, trackHelper.DoorPanelWidth * 2.0m); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_PXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXXX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_PXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXXXX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_PXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth + doorGap); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //Drains for (int i = 0; i < trackHelper.DrainCount; i++) { Component = new Component(4465, "Drains", this, 1, 0.0m); Component.ComponentGroupType = "Drains-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } //BridgeClips if (i > 1) { Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackBolts if (i > 1) { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackClips Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts if (i > 1) { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 3 && i < (panelCount - 1)) { Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } // your the second door but ARE second to last else { Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } } } #endregion #region PocBrdgAssY //PocBrdgAssY //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); CutWaste += 0.125m; } Component = new Component(3445, "CutPocWaste", this, 1, CutWaste); m_Components.Add(Component); //BridgeClips Component = new Component(5432, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //TrackClips Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //NutPlateConnector // your the second door but NOT second to last Component = new Component(5433, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //CapScrews Component = new Component(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts Component = new Component(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //TrackBolts Component = new Component(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladeBX part = new Part(3444, "BladeBX", this, 1, (trackHelper.DoorPanelWidth * 2)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); // BladeBXX part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3) - (stileWidth)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); //BladeBX part = new Part(3444, "BladeBX", this, 1, (trackHelper.DoorPanelWidth * 2)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); // BladeBXX part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3) - (stileWidth)); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region BridgeAssemble //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackBolts if (i > 1) { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } } } #endregion #region PocBrdgAssY //PocBrdgAssY //Bridge for (int i = 0; i < 2; i++) { part = new Part(3445, "BridgePoc", this, trackHelper.BridgeCount, doorSpacing * 1, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } /////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips for (int i = 0; i < 2; i++) { part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } /////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips for (int i = 0; i < 2; i++) { part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } ///////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector // your the second door but NOT second to last for (int i = 0; i < 2; i++) { part = new Part(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews for (int i = 0; i < 2; i++) { part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts for (int i = 0; i < 2; i++) { part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } ///////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts for (int i = 0; i < 2; i++) { part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); } ///////////////////////////////////////////////////////////////////////////////////////////////////// #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////// //Blades1X part = new Part(3444, "Blades1X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// // Blade2X part = new Part(3444, "Blade2X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// // Blade3X part = new Part(3444, "Blade3X", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileOverLapX2 + bladeAddX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////// //PerfecT_1X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_1X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // PerfecT_2X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_2X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // PerfecT_3X for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_3X", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileOverLapX2 + bladeAddX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // End_Cap_Gutter for (int i = 0; i < panelCount * 2.0m; i++) { part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount - 1; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////// //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //BridgeClips part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //TrackBolts part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //FlangeNuts part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// } #endregion ////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Component Component; string Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS // BladeX0 Component = new Component(3444, "BladeX0", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //BladeO Component = new Component(3444, "BladeO", this, 1, (trackHelper.DoorPanelWidth)); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); // BladeOX Component = new Component(3444, "BladeOX", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_X0 for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_X0", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_O for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_O", this, 1, (trackHelper.DoorPanelWidth)); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_OX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_OX", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //Drains for (int i = 0; i < trackHelper.DrainCount; i++) { Component = new Component(4465, "Drains", this, 1, 0.0m); Component.ComponentGroupType = "Drains-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble //BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 2, waste); m_Components.Add(Component); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } /////////////////////////////////////////////////////////////////////////////////// //TrackBolts //if (i > 1) //{ //Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //Component.ComponentGroupType = "BridgeAssemble-Components"; //Component.ComponentLabel = ""; //m_Components.Add(Component); //} //else //{ //Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //Component.ComponentGroupType = "BridgeAssemble-Components"; //Component.ComponentLabel = ""; //m_Components.Add(Component); //} /////////////////////////////////////////////////////////////////////////////////// //TrackClips Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts if (i > 1) { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } // your the second door but ARE second to last else { Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } } } #endregion }
//Bill of Material public override void Build() { BridgeGenie bridgeGenie = new BridgeGenie(2.25m); TrackHelper trackHelper; if (biparting) { trackHelper = new TrackHelper(panelCount / 2, (m_subAssemblyWidth / 2) - centGapHlf, 0); } else { trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth - stileOverLap, 0); } Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); string handing; #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// if (biparting) { //Blade_____XP for (int i = 0; i < 2; i++) { if (i == 0) { handing = "Blade_____XP-Right"; } else { handing = "BladeXP____Left"; } part = new Part(3444, handing, this, 1, trackHelper.DoorPanelWidth * 2.0m + endCapAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } } else { //BladePX_____ part = new Part(3444, "BladePX_____", this, 1, trackHelper.DoorPanelWidth * 2.0m + endCapAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// if (biparting) { // BladePXX____ for (int i = 0; i < 2; i++) { if (i == 0) { handing = "BladePXX____Right"; } else { handing = "Blade____XXP-Left"; } part = new Part(3444, handing, this, 1, trackHelper.DoorPanelWidth * 3.0m - stileOverLap + endCapAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } } else { part = new Part(3444, "Blade____XXP", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileOverLap + endCapAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXXXXXXP if (biparting) { for (int i = 0; i < 1; i++) { if (i == 0) { handing = "Right"; } else { handing = "Left"; } part = new Part(3444, "BladePXXXXXXP" + handing, this, 1, trackHelper.DoorPanelWidth * 4.0m - stileOvrLpX4 + endCapAdd + centGapHlf); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } } else { part = new Part(3444, "BladePXXXXXXP", this, 1, trackHelper.DoorPanelWidth * 8.0m - stileOvrLpX4 + endCapAddx2 + centerGap); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// // Biparting----------------->> if (biparting) { //Bridge for (int i = 1; i < panelCount / 2 + 1; i++) { if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < (trackHelper.BridgeCount * 2) + 1; j++) { part = new Part(3445, "Bridge--1", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } // First door logic --------------------- else { decimal waste = decimal.Zero; for (int j = 1; j < (trackHelper.BridgeCount * 2) + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, (trackHelper.BridgeCount * 4) + 1, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, (trackHelper.BridgeCount * 4) + 1, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, (trackHelper.BridgeCount * i * 2) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, (trackHelper.BridgeCount * i * 2) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, (trackHelper.BridgeCount * 4) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, (trackHelper.BridgeCount * 4) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector if (i > 1 && i != panelCount / 2) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, (trackHelper.BridgeCount * (panelCount - 2)) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, (trackHelper.BridgeCount * (panelCount - 2)) * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// } } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region Standard ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge if (!biparting) { for (int i = 1; i < panelCount + 1; i++) { if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts //if (i > 1) //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble-Parts"; //part.PartLabel = ""; //m_parts.Add(part); //} //else //{ //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble-Parts"; //part.PartLabel = ""; //m_parts.Add(part); //} ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// } } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Pocket_Drain ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_Pocket_Drain for (int i = 0; i < 2; i++) { part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PocBrdgAssY ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge if (biparting) { for (int i = 1; i < panelCount / 2 + 1; i++) { decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result [(panelCount / 2) - 1]); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); CutWaste += 0.125m; } part = new Part(3445, "CutPocWaste", this, 1, CutWaste); m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * ((panelCount / 2) - 2), 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClipsPoc", this, (trackHelper.BridgeCount * (panelCount / 2) * 2), 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector // your the second door but NOT second to last part = new Part(3448, "NutPlateConPoc", this, trackHelper.BridgeCount * ((panelCount / 2) - 2), 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * (panelCount / 2) * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 8, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts //part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "PocBrdgAssY"; //part.PartLabel = ""; //m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// } } #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS // BladePX part = new Part(3444, "BladePX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region BridgeAssemble for (int i = 1; i < panelCount + 2; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackBolts if (i > 1) { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } } #endregion #region PVC_Pocket_Drain // PVC_Pocket_Drain for (int i = 0; i < 1; i++) { part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain-Parts"; part.PartLabel = ""; m_parts.Add(part); } #endregion #region PocBrdgAssY //PocBrdgAssY //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); CutWaste += 0.125m; } part = new Part(3445, "CutPocWaste", this, 1, CutWaste); m_parts.Add(part); //BridgeClips part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); //TrackClips part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); //CapScrews part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); //FlangeNuts part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4 + 4, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); //TrackBolts part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region HEMOLELE ////////////////////////////////////////////////////////////////////////////////////////////////// // HemoXXXP_PXXX_screen for (int i = 0; i < 4; i++) { part = new Part(4730, "HemoXXXP_PXXX_Scrn" + "", this, 1, trackHelper.DoorPanelWidth * 4); part.PartGroupType = "HEMOLELE"; part.PartLabel = "HEMOLELE"; m_parts.Add(part); } // HemoXXXP_PXXX_screen for (int i = 0; i < 4; i++) { part = new Part(4691, "CRL_SS_CVR", this, 1, trackHelper.DoorPanelWidth * 4); part.PartGroupType = "HEMOLELE"; part.PartLabel = "CRL_SS_Cover"; m_parts.Add(part); } #endregion ////////////////////////////////////////////////////////////////////////////////////////////////// #region PVC_Pocket_Drain ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_Pocket_Drain for (int i = 0; i < 2; i++) { part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// //BladePX part = new Part(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2.0m - pocketInset); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXX part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth - pocketInset); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXXX part = new Part(3444, "BladePXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth - pocketInset); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXXXX part = new Part(3444, "BladePXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth - pocketInset + bladeAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge for (int i = 1; i < panelCount + 1; i++) { if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts if (i > 1) { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 3 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// } #endregion #region PVC_Pocket_Drain ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_Pocket_Drain part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PocBrdgAssY ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); CutWaste += 0.125m; } part = new Part(3445, "CutPocWaste", this, 1, CutWaste); m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector // your the second door but NOT second to last part = new Part(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// //Blades1X part = new Part(3444, "Blades1X", this, 1, m_subAssemblyWidth); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // Blade2X part = new Part(3444, "Blade2X", this, 1, m_subAssemblyWidth); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge for (int i = 1; i < panelCount + 1; i++) { if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// } #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Component Component; string Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladePX for (int i = 0; i < 2; i++) { Component = new Component(3444, "BladePX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //////////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXX for (int i = 0; i < 1; i++) { Component = new Component(3444, "BladePXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf)); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //////////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } //BridgeClips if (i > 1) { Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackClips Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } // your the second door but ARE second to last else { Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } } } #endregion #region PocBrdgAssY //PocBrdgAssY //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); CutWaste += 0.125m; } Component = new Component(3445, "CutPocWaste", this, 1, CutWaste); m_Components.Add(Component); //BridgeClips Component = new Component(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //TrackClips Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //NutPlateConnector // your the second door but NOT second to last Component = new Component(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// //BladePXOOOXP for (int i = 0; i < 1; i++) { part = new Part(3444, "BladePXOOOXP", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - stileOvrLpX4 + scrnPocAddX2); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // Blade___O_O___ for (int i = 0; i < 2; i++) { part = new Part(3444, "Blade___O_O___", this, 1, trackHelper.DoorPanelWidth); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // BladeBP_____BP for (int i = 0; i < 2; i++) { part = new Part(3444, "BladeBP_____BP", this, 1, trackHelper.DoorPanelWidth + brzPanlAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXOOOXP for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_PXOOOXP", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - stileOvrLpX4 + scrnPocAddX2); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT___O_O___ for (int i = 0; i < 4; i++) { part = new Part(4424, "PerfecT___O_O___", this, 1, trackHelper.DoorPanelWidth); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_BP_____BP for (int i = 0; i < 4; i++) { part = new Part(4424, "PerfecT_BP_____BP", this, 1, trackHelper.DoorPanelWidth + brzPanlAdd); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount - 1; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeAssemble //Bridge1 for (int i = 0; i < 9; i++) { part = new Part(3445, "Bridge1", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; part.PartLength = 2.125m; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClipDuelEnd for (int i = 0; i < 9; i++) { part = new Part(5434, "ClipDuelEnd", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; part.PartLength = 4.125m; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge2 for (int i = 0; i < 12; i++) { part = new Part(3445, "Bridge2", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; part.PartLength = 5.0m; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips for (int i = 0; i < 24; i++) { part = new Part(3446, "BridgeClips", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; part.PartLength = 2.7m; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips for (int i = 0; i < 42; i++) { part = new Part(3447, "TrackClips", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; part.PartLength = 1.0m; part.PartWidth = 0.916m; m_parts.Add(part); } //////////////////////////////////////////////////////////////////////////////////////////////////////// for (int i = 1; i < panelCount + 1; i++) { //Bridge //if (i > 1) //{ //decimal waste = decimal.Zero; //for (int j = 1; j < trackHelper.BridgeCount + 2; j++) //{ //part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //waste += 0.125m; //} //part = new Part(3445, "Cutting Waste", this, 1, waste); // m_parts.Add(part); //} //else //{ //decimal waste = decimal.Zero; //for (int j = 1; j < trackHelper.BridgeCount + 1; j++) //{ //part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //waste += 0.125m; // } // part = new Part(3445, "Cutting Waste", this, 1, waste); // m_parts.Add(part); // } //BridgeClips //if (i > 1) //{ //part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //} //else //{ //part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //} //TrackClips //part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //NutPlateConnector //if (i > 1 && i != panelCount) //{ // your the second door but NOT second to last //if (i >= 2 && i < (panelCount - 1)) //{ //part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; //m_parts.Add(part); //} // your the second door but ARE second to last //else //{ //part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); //part.PartGroupType = "BridgeAssemble"; //part.PartLabel = ""; // m_parts.Add(part); //} //} } #endregion ////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// //BladePX for (int i = 0; i < 2; i++) { part = new Part(3444, "BladePX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXX for (int i = 0; i < 1; i++) { part = new Part(3444, "BladePXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf)); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PX for (int i = 0; i < 4; i++) { part = new Part(4424, "PerfecT_PX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXX for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_PXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf)); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Pocket_Drain ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_Pocket_Drain for (int i = 0; i < 2; i++) { part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 2; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeAssemble for (int i = 1; i < panelCount + 1; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips if (i > 1) { part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// } #endregion #region PocBrdgAssY ////////////////////////////////////////////////////////////////////////////////////////////////// //PocBrdgAssY //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); CutWaste += 0.125m; } part = new Part(3445, "CutPocWaste", this, 1, CutWaste); m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //BridgeClips part = new Part(5432, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //NutPlateConnector // your the second door but NOT second to last part = new Part(5433, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); ////////////////////////////////////////////// #region BladeSS ////////////////////////////////////////////////////////////////////////////////////////////////// //BladePX part = new Part(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2 + doorGap); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXX part = new Part(3444, "BladePXX", this, 1, trackHelper.DoorPanelWidth * 3 - stileWidth + doorGap); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// // BladePXXX part = new Part(3444, "BladePXXX", this, 1, trackHelper.DoorPanelWidth * 4 - stileWidthX2 + doorGap + bladeAdd); part.PartGroupType = "BladeSS"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PX for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_PX", this, 1, trackHelper.DoorPanelWidth * 2 + doorGap); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXX for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_PXX", this, 1, trackHelper.DoorPanelWidth * 3 - stileWidth + doorGap); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PXXX for (int i = 0; i < 2; i++) { part = new Part(4424, "PerfecT_PXXX", this, 1, trackHelper.DoorPanelWidth * 4 - stileWidthX2 + doorGap + bladeAdd); part.PartGroupType = "PerfecTack"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region Cross_Gutter ////////////////////////////////////////////////////////////////////////////////////////////////// // Cross_Gutter for (int i = 0; i < panelCount - 1.0m; i++) { part = new Part(5579, "Cross_Gutter", this, 1, 2.83m); part.PartGroupType = "Cross_Gutter"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Pocket_Drain ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_Pocket_Drain for (int i = 0; i < 1; i++) { part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Pocket_Drain"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PVC_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_90°Drain for (int i = 0; i < panelCount - 1; i++) { part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// // PVC_StrightDrain for (int i = 0; i < panelCount + 1; i++) { part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m); part.PartGroupType = "PVC_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region SS_Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //SS_Drains for (int i = 0; i < trackHelper.DrainCount; i++) { part = new Part(4465, "SS_Drains", this, 1, 0.0m); part.PartGroupType = "SS_Drains"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// #region BridgeAssemble ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge for (int i = 1; i < panelCount + 1; i++) { if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; //BridgeClips part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m); m_parts.Add(part); } } //Bridge else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; //BridgeClips part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m); m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts if (i > 1) { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region PocBrdgAssY ////////////////////////////////////////////////////////////////////////////////////////////////// //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); part.PartGroupType = "PocBrdgAssY"; part.PartLabel = ""; m_parts.Add(part); CutWaste += 0.125m; //BridgeClips part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m); m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackClips part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //CapScrews part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //FlangeNuts part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////////////////////////// //TrackBolts part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "PocBrdgAssY-Parts"; part.PartLabel = ""; m_parts.Add(part); //CutWaste part = new Part(3445, "Cutting Waste", this, 1, waste); ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion ////////////////////////////////////////////// }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth - jambReduce2X - doorGap2X, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Tracks ////////////////////////////////////////////////////////////////////////////// //TopTrackYXXX part = new Part(3406, "TopTrackYXXX", this, 4, m_subAssemblyWidth); part.PartGroupType = "Tracks-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //FASTrack_INT_X part = new Part(3444, "FASTrack_INT_X", this, 1, m_subAssemblyWidth); part.PartGroupType = "Tracks-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// //FASTrack_XXX_EXT part = new Part(3444, "FASTrack_XXX_EXT", this, 3, m_subAssemblyWidth - 4.0m); part.PartGroupType = "Tracks-Parts"; part.PartLabel = ""; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble //BridgeAssemble ////////////////////////////////////////////////////////////////////////////// //Bridge for (int i = 1; i < m_subAssemblyWidth / 20.0m + 1; i++) { part = new Part(3445, "Bridge", this, 1, bridgeLength); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //BridgeClips for (int i = 0; i < m_subAssemblyWidth / 20.0m * 2.0m + 1.0m; i++) { part = new Part(3446, "BridgeClips", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //TrackClips for (int i = 0; i < m_subAssemblyWidth / 20.0m * 8.0m + 5.0m; i++) { part = new Part(3447, "TrackClips", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //NutPlateConnector for (int i = 0; i < m_subAssemblyWidth / 20.0m * 2.0m + 1.0m; i++) { part = new Part(3448, "NutPlateConnector", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// //CapScrews for (int i = 0; i < m_subAssemblyWidth / 20.0m * 8.0m + 5.0m; i++) { part = new Part(3449, "CapScrews", this, 1, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } ////////////////////////////////////////////////////////////////////////////// #endregion #region Frame ////////////////////////////////////////////////////////////////////////////// //SplitHead for (int i = 0; i < 2; i++) { if (m_subAssemblyWidth > maxsize) { part = new Part(4364, "SplitHead", this, 1, m_subAssemblyWidth - maxsize); part.PartGroupType = "Frame-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(4364, "SplitHead", this, 1, maxsize); part.PartGroupType = "Frame-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(4364, "SplitHead", this, 1, m_subAssemblyWidth); part.PartGroupType = "Frame-Parts"; part.PartLabel = ""; m_parts.Add(part); } } ////////////////////////////////////////////////////////////////////////////// #endregion #region HDPE_Head ////////////////////////////////////////////////////////////////////////////// //HDPE_Head part = new Part(3454, "HDPE_Head", this, 1, m_subAssemblyWidth); part.PartGroupType = "HDPE_Head-Parts"; part.PartLabel = ""; part.PartThick = 0.75m; part.PartWidth = 11.5m; m_parts.Add(part); ////////////////////////////////////////////////////////////////////////////// #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Component Component; string Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS // BladePX Component = new Component(3444, "BladePX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd); Component.ComponentGroupType = "BladeSS-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion #region PerfecTack ////////////////////////////////////////////////////////////////////////////////////////////////// //PerfecT_PX for (int i = 0; i < 2; i++) { Component = new Component(4424, "PerfecT_PX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd); Component.ComponentGroupType = "PerfecTack-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region Drains ////////////////////////////////////////////////////////////////////////////////////////////////// //Drains for (int i = 0; i < trackHelper.DrainCount; i++) { Component = new Component(4465, "Drains", this, 1, 0.0m); Component.ComponentGroupType = "Drains-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } ////////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region BridgeAssemble for (int i = 1; i < panelCount + 2; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); waste += 0.125m; } Component = new Component(3445, "Cutting Waste", this, 1, waste); m_Components.Add(Component); } //BridgeClips if (i > 1) { Component = new Component(5434, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(5434, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackBolts if (i > 1) { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } //TrackClips Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts if (i > 1) { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } else { Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); Component.ComponentGroupType = "BridgeAssemble-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); } } #endregion #region PocBrdgAssY //PocBrdgAssY //Bridge decimal CutWaste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 2; j++) { Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); CutWaste += 0.125m; } Component = new Component(3445, "CutPocWaste", this, 1, CutWaste); m_Components.Add(Component); //BridgeClips Component = new Component(5435, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //TrackClips Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //CapScrews Component = new Component(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //FlangeNuts Component = new Component(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4 + 4, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); //TrackBolts Component = new Component(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m); Component.ComponentGroupType = "PocBrdgAssY-Components"; Component.ComponentLabel = ""; m_Components.Add(Component); #endregion }
//Bill of Material public override void Build() { TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0); BridgeGenie bridgeGenie = new BridgeGenie(2.25m); Part part; string partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region BladeSS //BladeO____O for (int i = 0; i < 2; i++) { part = new Part(3444, "BladeO____O", this, 1, (m_subAssemblyWidth + 4.0m * stileWidth - centerGap) / 6.0m + bladeAdd); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); } // BladeOX__XO for (int i = 0; i < 2; i++) { part = new Part(3444, "BladeOX__XO", this, 1, ((m_subAssemblyWidth + 4.0m * stileWidth - centerGap) / 6.0m) * 2.0m - stileWidth + hdpeThick); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); } // BladeOXXXXO part = new Part(3444, "BladeOXXXXO", this, 1, m_subAssemblyWidth + hdpeThick * 2.0m); part.PartGroupType = "BladeSS-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region BridgeAssemble //BridgeAssemble for (int i = 1; i < panelCount + 2; i++) { //Bridge if (i > 1) { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } else { decimal waste = decimal.Zero; for (int j = 1; j < trackHelper.BridgeCount + 1; j++) { part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); waste += 0.125m; } part = new Part(3445, "Cutting Waste", this, 1, waste); m_parts.Add(part); } //BridgeClips if (i > 1) { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackBolts if (i > 1) { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //TrackClips part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); //FlangeNuts if (i > 1) { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } else { part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } //NutPlateConnector if (i > 1 && i != panelCount) { // your the second door but NOT second to last if (i >= 2 && i < (panelCount - 1)) { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } // your the second door but ARE second to last else { part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m); part.PartGroupType = "BridgeAssemble-Parts"; part.PartLabel = ""; m_parts.Add(part); } } } #endregion }