//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Panel-Frame // StileRight -->> part = new Part(1167, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "Lever"; m_parts.Add(part); // StileLeft <<-- part = new Part(1167, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "M-1775 Hinge"; m_parts.Add(part); // RailTop ^^ part = new Part(1167, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailBottom || part = new Part(1167, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-Out part = new Part(1167, "Hardware Build-out", this, 1, SubAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Filler part = new Part(1816, "Filler-Top", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1817, "Filler-Bottom", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1813, "Filler-Left", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1816, "Filler-Right", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Stop // StopFrontLeft part = new Part(809, "StopFrontLeft", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearLeft part = new Part(809, "StopRearLeft", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontRight part = new Part(809, "StopFrontRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearRight part = new Part(809, "StopRearRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontTop part = new Part(809, "StopFrontTop", this, 1, m_subAssemblyWidth - (1.3125m * 3.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearTop part = new Part(809, "StopRearTop", this, 1, m_subAssemblyWidth - (1.3125m * 3.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontBot string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 3.0m * 1.3125m); part = new Part(809, "StopFrontBot", this, 1, m_subAssemblyWidth - (1.3125m * 3.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopRearBot part = new Part(809, "StopRearBot", this, 1, m_subAssemblyWidth - (1.3125m * 3.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); #endregion #region Muntin // MuntinBarExtV || part = new Part(1862, "MuntinBarExtV", this, 1, m_subAssemblyHieght - 2.0m * 2.0625m); part.PartGroupType = "Muntin-Parts"; part.PartLabel = ""; m_parts.Add(part); // MuntinBarIntV || part = new Part(1862, "MuntinBarIntV", this, 1, m_subAssemblyHieght - 2.0m * 2.0625m); part.PartGroupType = "Muntin-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region FoamTape // Foam Tape Vertical || #2808 part = new Part(2808, "FoamTape", this, 2, m_subAssemblyHieght - 2.0m * 2.0625m); part.PartGroupType = "FoamTape-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region HardWare Logic // Hinges part = new Part(1775, "Hinges", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ".25_RAD_Corner"; m_parts.Add(part); // Assembly Braces part = new Part(1117, "Assembly Braces", this, 8, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Tube Backer part = new Part(1640, "Tube Backer", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Bar Backer part = new Part(2055, "Bar Backer", this, HingeCount(m_subAssemblyHieght) * 2, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); Hoppe hoppe = new Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #region WeatherSeals //Door Bulb Seals part = new Part(1769, "Bulb Seal Door", this, 1, ((m_subAssemblyHieght * 2.0m) + (m_subAssemblyWidth * 2.0m))); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Glazing Seal decimal peri = FrameWorks.Functions.Perimeter(m_subAssemblyWidth - (1.3125m * 2.0m), m_subAssemblyHieght - (1.3125m * 2.0m)); part = new Part(1819, "Glazing Seal", this, 1, peri *= 2.0m); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Door Bottom part = new Part(1518, "Door Bottom", this, 1, m_subAssemblyWidth); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass //Glass Panel part = new Part(2828); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.PartName = ""; part.PartLabel = ""; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m * 3.0m); part.PartLength = m_subAssemblyHieght - (1.625m * 2.0m); m_parts.Add(part); #endregion #region Labor part = new LPart("Design", this, 4.0m, 80.0m); m_parts.Add(part); //Collect Information on Sizes: Measure: Provide Information for Approval: Order: Supervision part = new LPart("Draft", this, 3.0m, 80.0m); m_parts.Add(part); //Typical Drawings part = new LPart("MetalHours", this, 12.0m, 80.0m); m_parts.Add(part); //1 Recieve: 1 Handle: 1 CutSash: 1 CutGlassStop: 1.5 Machine: 1.5 Hardware Prep: 1 Mount Hardware: 4 Weld: part = new LPart("Finish", this, 4.0m, 80.0m); m_parts.Add(part); //2 Sand Linegrain: 2 Finish: part = new LPart("Glazing", this, (this.Area * .10m) + 4.5m, 80.0m); m_parts.Add(part); //0.5 Order: 0.5 Recieve: 1.0 Inspect/Reject: 0.5 Store/Handle: 0.5 SetGlass/Shim&Calk: 0.5 Set GlassStop: 0.5 GlazingSeals part = new LPart("Prehang", this, (this.Area * .10m) + 3.0m, 80.0m); m_parts.Add(part); //2 FitSash into Frame: 1 Mount Weather Strips/Seals part = new LPart("Stage", this, 1.0m, 80.0m); m_parts.Add(part); //1 Stage part = new LPart("Load", this, 1.0m, 80.0m); m_parts.Add(part); //1 Load #endregion }
//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Panel-Frame // StileRight -->> part = new Part(1167, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // StileLeft <<-- part = new Part(1167, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "M-1775 Hinge"; m_parts.Add(part); // RailTop ^^ part = new Part(1167, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailBottom || part = new Part(1167, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-Out part = new Part(1167, "Hardware Build-out", this, 1, 9.5m); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-out End Caps part = new Part(1167, "Build-out Ends", this, 2, 1.3125m); part.PartGroupType = "Panel-Parts"; part.PartLabel = "Mitred End Caps"; m_parts.Add(part); #endregion #region Filler part = new Part(1816, "Filler-Top", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1817, "Filler-Bottom", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1813, "Filler-Left", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1816, "Filler-Right", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Stop // StopFrontRight part = new Part(809, "StopFrontRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearRight part = new Part(809, "StopRearRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontTop part = new Part(809, "StopFrontTop", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearTop part = new Part(809, "StopRearTop", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontBot string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 2.0m * 1.3125m); part = new Part(809, "StopFrontBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopRearBot part = new Part(809, "StopRearBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontLeftLow part = new Part(809, "StopFrontLeftLow", this, 1, 28.6875m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearLeftLow part = new Part(809, "StopRearLeftLow", this, 1, 28.6875m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontLeftUp part = new Part(809, "StopFrontLeftUp", this, 1, m_subAssemblyHieght - 39.5m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearLeftUp part = new Part(809, "StopRearLeftUp", this, 1, m_subAssemblyHieght - 39.5m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // HandleFrontEdge part = new Part(1167, "HandleFrontEdge", this, 1, 11.75m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "MiterOuterBoth"; m_parts.Add(part); // HandleRearEdge part = new Part(1167, "HandleRearEdge", this, 1, 11.75m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "MiterOuterBoth"; m_parts.Add(part); // HandleEdgeReturn1 part = new Part(1167, "HandleEdgeReturn1", this, 1, 2.0623m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // HandleEdgeReturn2 part = new Part(1167, "HandleEdgeReturn2", this, 1, 2.0623m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // HandleEdgeReturn3 part = new Part(1167, "HandleEdgeReturn3", this, 1, 2.0623m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // HandleEdgeReturn4 part = new Part(1167, "HandleEdgeReturn4", this, 1, 2.0623m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); #endregion #region HardWare Logic // Hinges part = new Part(1775, "Hinges", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ".25_RAD_Corner"; m_parts.Add(part); // Assembly Braces part = new Part(1117, "Assembly Braces", this, 8, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Tube Backer part = new Part(1640, "Tube Backer", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Bar Backer part = new Part(2055, "Bar Backer", this, HingeCount(m_subAssemblyHieght) * 2, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); Hoppe hoppe = new Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #region WeatherSeals //Door Bulb Seals part = new Part(1769, "Bulb Seal Door", this, 1, ((m_subAssemblyHieght * 2.0m) + (m_subAssemblyWidth * 2.0m))); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Glazing Seal decimal peri = FrameWorks.Functions.Perimeter(m_subAssemblyWidth - (1.3125m * 2.0m), m_subAssemblyHieght - (1.3125m * 2.0m)); part = new Part(1819, "Glazing Seal", this, 1, peri *= 2.0m); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Door Bottom part = new Part(1518, "Door Bottom", this, 1, m_subAssemblyWidth); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass //Glass Panel part = new Part(2828); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.PartName = ""; part.PartLabel = "Notched For Handle"; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m * 2.0m); part.PartLength = m_subAssemblyHieght - (1.625m * 2.0m); m_parts.Add(part); #endregion #region Labor part = new LPart("Design", this, 4.0m, 80.0m); m_parts.Add(part); // Measure: Collect Information on Sizes from Contractor: // Provide Information for Approval: // Samples Correspondence: Ordering: Supervision part = new LPart("Draft", this, 3.0m, 80.0m); m_parts.Add(part); //Typical Drawings: Supervision part = new LPart("MetalHours", this, 8.0m, 80.0m); m_parts.Add(part); //1 Receive: 1 Handle: 1 Cut: 1 Machine: 2 Weld & Assemble: 1 Hardware Prep: 1 NailFin part = new LPart("MuntinHours", this, 6.0m, 80.0m); m_parts.Add(part); //.5 Per Bar this 12 Bars: part = new LPart("GlazingHours", this, (this.Area * 0.1m) + 4.5m, 80.0m); m_parts.Add(part); //.5 Recieve: 1.0 InspectReject: .5 StoreHandle: 1.0 GlazeShimCalk: .5 SetGlassStop: 05 InsertGasket part = new LPart("FinishHours", this, 4.0m, 80.0m); m_parts.Add(part); //2 SandLineGrain: 2 Finish part = new LPart("Stage", this, 0.5m, 80.0m); m_parts.Add(part); //.5 Stage part = new LPart("Load", this, 1.0m, 80.0m); m_parts.Add(part); //1 Load #endregion }
//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); m_dividedDoorCalc = new DividedDoorLayout(m_subAssemblyHieght); #region Panel-Frame // StileRight -->> part = new Part(1167, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "M-1775 Hinge"; m_parts.Add(part); // StileLeft <<-- part = new Part(1167, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // RailTop ^^ part = new Part(1167, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // RailBottom || part = new Part(1167, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // Built Out Stile part = new Part(1167, "Stile Doubler", this, 1, m_dividedDoorCalc.Doubler); part.PartGroupType = "Panel-Parts"; part.PartLabel = "Miter Returned"; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // Handle Edge Return part = new Part(1167, "Doubler Return", this, 1, 1.3125m); part.PartGroupType = "Panel-Parts";; part.PartLabel = "Mitre Return"; m_parts.Add(part); #endregion #region Filler part = new Part(1816, "Filler-Top", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1817, "Filler-Bottom", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1816, "Filler-Left", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1813, "Filler-Right", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Stop // StopFrontRight part = new Part(809, "StopFrontRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); // StopRearRight part = new Part(809, "StopRearRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); // StopFrontLeftUp part = new Part(809, "StopFrontLeftUp", this, 1, m_dividedDoorCalc.TopStopLength); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); // StopRearLeftUp part = new Part(809, "StopRearLeftUp", this, 1, m_dividedDoorCalc.TopStopLength); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); //StopFrontLeftLow part = new Part(809, "StopFrontLeftLow", this, 1, m_dividedDoorCalc.BottomStopLength); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); //StopRearLeftLow part = new Part(809, "StopRearLeftLow", this, 1, m_dividedDoorCalc.BottomStopLength); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); // StopFrontTop part = new Part(809, "StopFrontTop", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = ""; m_parts.Add(part); // StopFrontBot string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 2.0m * 1.3125m); part = new Part(809, "StopFrontBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopRearBot part = new Part(809, "StopRearBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "MiterEnds"; m_parts.Add(part); #endregion #region Muntin //MuntinUpExtH1 part = new Part(1862); part.FunctionalName = "MuntinUpExtH1"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - (2.0625m * 2.0m); m_parts.Add(part); //MuntinUpExtH2 part = new Part(1862); part.FunctionalName = "Applied Muntin Upper"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - (2.0625m * 2.0m); m_parts.Add(part); //MuntinUpIntH1 part = new Part(1862); part.FunctionalName = "MuntinUpIntH1"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - (2.0625m * 2.0m); m_parts.Add(part); //MuntinUpIntH2 part = new Part(1862); part.FunctionalName = "MuntinUpIntH2"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - (2.0625m * 2.0m); m_parts.Add(part); //MuntinLowExtH1 part = new Part(1862); part.FunctionalName = "MuntinLowExtH1"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - ((1.3125m * 3.0m) + 1.5m); m_parts.Add(part); //MuntinLowIntH1 part = new Part(1862); part.FunctionalName = "MuntinLowIntH1"; part.PartGroupType = "Muntin-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = 1.0m; part.PartLength = m_subAssemblyWidth - ((1.3125m * 3.0m) + 1.5m); m_parts.Add(part); #endregion #region HardWare Logic // Hinges part = new Part(1775, "Hinges", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ".25_RAD_Corner"; m_parts.Add(part); // Assembly Braces part = new Part(1117, "Assembly Braces", this, 4, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Tube Backer part = new Part(1640, "Tube Backer", this, HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Bar Backer part = new Part(2055, "Bar Backer", this, HingeCount(m_subAssemblyHieght) * 2, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); Hoppe hoppe = new Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #region WeatherSeals //Door Bulb Seals part = new Part(1769, "Bulb Seal Door", this, 1, ((m_subAssemblyHieght * 2.0m) + (m_subAssemblyWidth * 2.0m))); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // Glazing Seal decimal peri = FrameWorks.Functions.Perimeter(m_subAssemblyWidth - (1.3125m * 2.0m), m_subAssemblyHieght - (1.3125m * 2.0m)); part = new Part(1819, "Glazing Seal", this, 1, peri *= 2.0m); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); // Door Bottom part = new Part(1518, "Door Bottom", this, 1, m_subAssemblyWidth); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass //Glass Panel part = new Part(-1); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.Source.MaterialDescription = "1.25 Insulated Glass"; part.PartName = "PartName"; part.PartLabel = "Notched For Handle"; part.Source.MaterialName = "1.25 IGU"; part.ContainerAssembly = this; part.PartThick = 1.25m; part.PartWidth = m_subAssemblyWidth - (1.625m * 2.0m); part.PartLength = m_dividedDoorCalc.GlassHieght; part.Source.UOM = 9; part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); #endregion #region Labor part = new LPart("Design", this, 4.0m, 80.0m); m_parts.Add(part); // Measure: Collect Information on Sizes from Contractor: // Provide Information for Approval: // Samples Correspondence: Ordering: Supervision part = new LPart("Draft", this, 3.0m, 80.0m); m_parts.Add(part); //Typical Drawings: Supervision part = new LPart("MetalHours", this, 8.0m, 80.0m); m_parts.Add(part); //1 Receive: 1 Handle: 1 Cut: 1 Machine: 2 Weld & Assemble: 1 Hardware Prep: 1 NailFin part = new LPart("MuntinHours", this, 6.0m, 80.0m); m_parts.Add(part); //.5 Per Bar this 12 Bars: part = new LPart("GlazingHours", this, (this.Area * 0.1m) + 4.5m, 80.0m); m_parts.Add(part); //.5 Recieve: 1.0 InspectReject: .5 StoreHandle: 1.0 GlazeShimCalk: .5 SetGlassStop: 05 InsertGasket part = new LPart("FinishHours", this, 4.0m, 80.0m); m_parts.Add(part); //2 SandLineGrain: 2 Finish part = new LPart("Stage", this, 0.5m, 80.0m); m_parts.Add(part); //.5 Stage part = new LPart("Load", this, 1.0m, 80.0m); m_parts.Add(part); //1 Load #endregion }
//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Panel-Frame // StileRight -->> part = new Part(1167, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "M-1775 Hinge"; m_parts.Add(part); // StileLeft <<-- part = new Part(1167, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailTop ^^ part = new Part(1167, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailBottom || part = new Part(1167, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-Out part = new Part(1167, "Hardware Build-out", this, 1, 10.25m); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-out End Caps part = new Part(1167, "Build-out Ends", this, 2, 1.3125m); part.PartGroupType = "Panel-Parts"; part.PartLabel = "Mitred End Caps"; m_parts.Add(part); #endregion #region Filler part = new Part(1816, "Filler-Top", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1817, "Filler-Bottom", this, 1, m_subAssemblyWidth + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1816, "Filler-Left", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(1813, "Filler-Right", this, 1, m_subAssemblyHieght + 0.25m); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Stop // StopFrontRight part = new Part(809, "StopFrontRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearRight part = new Part(809, "StopRearRight", this, 1, m_subAssemblyHieght - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontTop part = new Part(809, "StopFrontTop", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearTop part = new Part(809, "StopRearTop", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontBot string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 2.0m * 1.3125m); part = new Part(809, "StopFrontBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopRearBot part = new Part(809, "StopsRearBot", this, 1, m_subAssemblyWidth - (1.3125m * 2.0m)); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontLeftLow part = new Part(809, "StopFrontLeftLow", this, 1, 28.6875m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearLeftLow part = new Part(809, "StopRearLeftLow", this, 1, 28.6875m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopFrontLeftUp part = new Part(809, "StopFrontLeftUp", this, 1, m_subAssemblyHieght - 39.5m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // StopRearLeftUp part = new Part(809, "StopRearLeftUp", this, 1, m_subAssemblyHieght - 39.5m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter Ends"; m_parts.Add(part); // HandleEdgeFront part = new Part(809, "HandleEdgeFront", this, 1, 11.75m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "MiterOuterBoth"; m_parts.Add(part); // HandleEdgeRear part = new Part(809, "HandleEdgeRear", this, 1, 11.75m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "MiterOuterBoth"; m_parts.Add(part); // StopHandleEdgeReturn1 part = new Part(809, "StopHandleEdgeReturn1", this, 1, 2.0625m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // StopHandleEdgeReturn2 part = new Part(809, "StopHandleEdgeReturn2", this, 1, 2.0625m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // StopHandleEdgeReturn3 part = new Part(809, "StopHandleEdgeReturn3", this, 1, 2.0625m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); // StopHandleEdgeReturn4 part = new Part(809, "StopHandleEdgeReturn4", this, 1, 2.0625m); part.PartGroupType = "Stop-Parts"; part.PartLabel = "Miter1Inner1Outer"; m_parts.Add(part); #endregion #region HardWare Logic // PivotSetLH part = new Part(2110, "PivotSetLH", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = "LH"; m_parts.Add(part); // TopPivotBacker part = new Part(2553, "TopPivHngBacker", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); if (m_subAssemblyHieght > 72) { // IntermediatePivotBacker part = new Part(2553, "IntrmdPivHngBkr", this, 1, m_subAssemblyHieght); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); } // BottomPivotBacker part = new Part(2555, "BotPivHngBacker", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); // Assembly Braces part = new Part(1117, "Assembly Braces", this, 8, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); Hoppe hoppe = new Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #region WeatherSeals //Door Bulb Seals part = new Part(1769, "Bulb Seal Door", this, 1, ((m_subAssemblyHieght * 2.0m) + (m_subAssemblyWidth * 2.0m))); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Glazing Seal decimal peri = FrameWorks.Functions.Perimeter(m_subAssemblyWidth - (1.3125m * 2.0m), m_subAssemblyHieght - (1.3125m * 2.0m)); part = new Part(1819, "Glazing Seal", this, 1, peri *= 2.0m); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Door Bottom part = new Part(1518, "Door Bottom", this, 1, m_subAssemblyWidth); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass //Glass Panel part = new Part(2828); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.PartName = "PartName"; part.PartLabel = "Notched For Handle"; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m * 2.0m); part.PartLength = m_subAssemblyHieght - (1.625m * 2.0m); m_parts.Add(part); #endregion #region Labor part = new LPart("Design", this, 4.0m, 80.0m); m_parts.Add(part); //Collect Information on Sizes: Measure: Provide Information for Approval: Order: Supervision part = new LPart("Draft", this, 3.0m, 80.0m); m_parts.Add(part); //Typical Drawings part = new LPart("MetalHours", this, 12.0m, 80.0m); m_parts.Add(part); //1 Recieve: 1 Handle: 1 CutSash: 1 CutGlassStop: 1.5 Machine: 1.5 Hardware Prep: 1 Mount Hardware: 4 Weld: part = new LPart("Finish", this, 4.0m, 80.0m); m_parts.Add(part); //2 Sand Linegrain: 2 Finish: part = new LPart("Glazing", this, (this.Area * .10m) + 4.5m, 80.0m); m_parts.Add(part); //0.5 Order: 0.5 Recieve: 1.0 Inspect/Reject: 0.5 Store/Handle: 0.5 SetGlass/Shim&Calk: 0.5 Set GlassStop: 0.5 GlazingSeals part = new LPart("Prehang", this, (this.Area * .10m) + 3.0m, 80.0m); m_parts.Add(part); //2 FitSash into Frame: 1 Mount Weather Strips/Seals part = new LPart("Stage", this, 1.0m, 80.0m); m_parts.Add(part); //1 Stage part = new LPart("Load", this, 1.0m, 80.0m); m_parts.Add(part); //1 Load #endregion }