//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Panel-Frame // StileLeft <<-- part = new Part(2951, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = "Machine2982Hinge"; m_parts.Add(part); // StileRight -->> part = new Part(2951, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailTop ^^ part = new Part(2951, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailBottom || part = new Part(2951, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Panel-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hardware Build-Out part = new Part(2951, "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(2951, "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(2975, "Filler-Top", this, 1, m_subAssemblyWidth); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(2978, "Filler-Bottom", this, 1, m_subAssemblyWidth); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(2975, "Filler-Left", this, 1, m_subAssemblyHieght); part.PartGroupType = "Filler-Parts"; part.PartLabel = ""; m_parts.Add(part); part = new Part(2974, "Filler-Right", this, 1, m_subAssemblyHieght); 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 = 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); #endregion #region Hardware-Parts //Assemble_Braces part = new Part(1115, "Assemble_Braces", this, 8, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); //Assemble_Braces part = new Part(1117, "Assemble_Braces", this, 4, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); //Door Corner Leveler part = new Part(1932, "Corner Leveler", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #region Multipoint Lock //Multipoint Lock FrameWorks.Makes.System3000.Hoppe hoppe = new FrameWorks.Makes.System3000.Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #endregion #region WeatherSeals //Door Bulb Seals part = new Part(2274, "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(2772, "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 = "CenterLite"; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (2.9375m + 1.625m); part.PartLength = 9.875m; m_parts.Add(part); //Glass Panel part = new Part(2828); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.PartName = "PartName"; part.PartLabel = "LowerLite "; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m * 2.0m); part.PartLength = 28.0m; m_parts.Add(part); //Glass Panel part = new Part(2828); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.PartName = "PartName"; part.PartLabel = "UpperLite"; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m * 2.0m); part.PartLength = m_subAssemblyHieght - (39.875m + 1.625m); 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("PatinaMat", this, this.m_perimeter, 1.62m); m_parts.Add(part); //$1.62 per inch 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 Core // StileL <<-- part = new Part(3152, "StileL", this, 1, m_subAssemblyHieght - .625m * 2.0m); part.PartGroupType = "Core"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Weld"; m_parts.Add(part); // StileR -->> part = new Part(3152, "StileR", this, 1, m_subAssemblyHieght - .625m * 2.0m); part.PartGroupType = "Core"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Weld"; m_parts.Add(part); // RailT ^^ part = new Part(3152, "RailT", this, 1, m_subAssemblyWidth - .625m * 2.0m); part.PartGroupType = "Core"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Bore Hole for [1932 pn]" + "\r\n" + "3) Weld"; m_parts.Add(part); // RailB || part = new Part(3152, "RailB", this, 1, m_subAssemblyWidth - .625m * 2.0m); part.PartGroupType = "Core"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Weld"; m_parts.Add(part); #endregion #region CladExt // StileExtL <<-- part = new Part(3150, "StileExtL", this, 1, m_subAssemblyHieght); part.PartGroupType = "CladExt"; //decimal step = (m_subAssemblyHieght - 15.0m); //step /= Convert.ToDecimal((FrameWorks.Functions.HingeCount(m_subAssemblyHieght) - 1)); //step = Math.Round(step, 4); //int msg = FrameWorks.Functions.HingeCount(m_subAssemblyHieght); part.PartLabel = "1) Miter Ends" + "\r\n" + "2) Position 0rigin @ " + (7.5m).ToString() + "\r\n" + "3) Tube Backer Prep-> 3123.m"; //+ FrameWorks.Functions.HingeCount(m_subAssemblyHieght).ToString() //+ "@<" //+ //step.ToString() + ">O.C."; m_parts.Add(part); // StileExtR -->> part = new Part(3150, "StileExtR", this, 1, m_subAssemblyHieght); part.PartGroupType = "CladExt"; decimal strikeOrigin = m_subAssemblyHieght - 35.875m; part.PartLabel = "1) Miter End" + "\r\n" + "2) Position Origin Strike " + strikeOrigin.ToString() + "\r\n" + "3) Machine 3127.m"; m_parts.Add(part); // RailExtT ^^ part = new Part(3150, "RailExtT", this, 1, m_subAssemblyWidth); part.PartGroupType = "CladExt"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Bore Hole for [1932 pn]-"; m_parts.Add(part); // RailExtB || part = new Part(3150, "RailExtB", this, 1, m_subAssemblyWidth); part.PartGroupType = "CladExt"; part.PartLabel = "1) Miter Ends "; m_parts.Add(part); #endregion #region CladInt // StileIntL <<-- part = new Part(3151, "StileIntL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Clad"; part.PartLabel = "1) Miter End" + "\r\n" + "2) Position Origin Strike " + strikeOrigin.ToString() + "\r\n" + "3) Machine 3127.m"; m_parts.Add(part); // StileIntR -->> part = new Part(3151, "StileIntR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Clad"; //decimal step = (m_subAssemblyHieght - 15.0m); //step /= Convert.ToDecimal((FrameWorks.Functions.HingeCount(m_subAssemblyHieght) - 1)); //step = Math.Round(step, 4); //int msg = FrameWorks.Functions.HingeCount(m_subAssemblyHieght); part.PartLabel = "1) Miter Ends" + "\r\n" + "2) Position 0rigin @ " + (7.5m).ToString() + "\r\n" + "3) Tube Backer Prep-> 3123.m"; //+ FrameWorks.Functions.HingeCount(m_subAssemblyHieght).ToString() //+ "@<" //+ //step.ToString() + ">O.C."; m_parts.Add(part); // RailIntT ^^ part = new Part(3151, "RailIntT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Clad"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Bore Hole for [1932 pn]-"; m_parts.Add(part); // RailIntB || part = new Part(3151, "RailIntB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Clad"; part.PartLabel = "1) Miter Ends "; m_parts.Add(part); #endregion #region Edge-Parts // Bottom Filler || part = new Part(1817, "HDPE Bottom", this, 1, m_subAssemblyWidth - 1.5m); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hinge EdgeL part = new Part(1817, "HDPE EdgeL", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Lock EdgeR part = new Part(1817, "HDPE EdgeR", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Euro Top ^^ part = new Part(1817, "HDPE Top", this, 1, m_subAssemblyWidth + (0.125m * 2.0m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass //Glass Panel part = new Part(1022); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (2.59375m * 2.0m); part.PartLength = m_subAssemblyHieght - (2.59375m * 2.0m); part.PartIdentifier = partleader + "." + Convert.ToString(createID++); m_parts.Add(part); #endregion #region Seal-Parts // Edge Seal part = new Part(759, "Silcone", this, 1, FrameWorks.Functions.Perimeter(m_subAssemblyHieght, m_subAssemblyWidth) * 2.0m); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // Edge Seal part = new Part(3164, "WeatherSeal", this, 1, (m_subAssemblyHieght * 2.0m)); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); // SealPile part = new Part(3165, "SealPile", this, 1, (m_subAssemblyWidth * 2.0m)); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Multipoint Lock //Multipoint Lock FrameWorks.Makes.System3000.Hoppe hoppe = new FrameWorks.Makes.System3000.Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #region Labor part = new LPart("Design", this, 4.0m, 80.0m); this.m_parts.Add(part); //Collect Information on Sizes: Measure: Provide Information for Approval: Order: Supervision part = new LPart("Draft", this, 3.0m, 80.0m); this.m_parts.Add(part); //Typical Drawings part = new LPart("MetalHours", this, 12.0m, 80.0m); this.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); this.m_parts.Add(part); //2 Sand Linegrain: 2 Finish: part = new LPart("PaintAno", this, (this.Area * 0.05m) + 0.0005m, 80.0m); this.m_parts.Add(part); // .0005 hours + 0.05 Area part = new LPart("GlazingHours", this, (this.Area * 0.17m) + 1.5m, 80.0m); this.m_parts.Add(part); //.5 Recieve: .5 InspectReject: .5 StoreHandle: * .17 Hrs Per Square Ft: part = new LPart("Prehang", this, (this.Area * .10m) + 3.0m, 80.0m); this.m_parts.Add(part); //2 FitSash into Frame: 1 Mount Weather Strips/Seals part = new LPart("Stage", this, 1.0m, 80.0m); this.m_parts.Add(part); //1 Stage part = new LPart("Load", this, 1.0m, 80.0m); this.m_parts.Add(part); //1 Load #endregion }
//Bill of Material public override void Build() { partleader = this.Parent.UnitID + "." + this.CreateID.ToString(); #region Door-Parts // StileL <<-- part = new Part(2931, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; decimal strikeOrigin = m_subAssemblyHieght - 0.0m; part.PartLabel = ""; m_parts.Add(part); // StileR -->> part = new Part(2931, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; decimal step = (m_subAssemblyHieght - 15.0m); step /= Convert.ToDecimal((FrameWorks.Functions.HingeCount(m_subAssemblyHieght) - 1)); step = Math.Round(step, 4); int msg = FrameWorks.Functions.HingeCount(m_subAssemblyHieght); part.PartLabel = "" + FrameWorks.Functions.HingeCount(m_subAssemblyHieght).ToString() + "@<" + step.ToString() + ">O.C."; m_parts.Add(part); // RailT ^^ part = new Part(2571, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = ""; m_parts.Add(part); // RailB || part = new Part(2571, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = ""; m_parts.Add(part); // Core [] part = new Part(2933, "Core", this, 1, m_subAssemblyHieght); part.PartWidth = m_subAssemblyWidth; part.PartGroupType = "Door-Parts"; part.PartLabel = "1)M Plow"; m_parts.Add(part); //1/4 MDF Side 1 part = new Part(2884, "MDF1", this, 1, m_subAssemblyHieght); part.PartWidth = m_subAssemblyWidth; part.PartGroupType = "Door-Parts"; part.PartLabel = "1)M Plow"; m_parts.Add(part); //1/4 MDF Side 2 part = new Part(2884, "MDF2", this, 1, m_subAssemblyHieght); part.PartWidth = m_subAssemblyWidth; part.PartGroupType = "Door-Parts"; part.PartLabel = "1)M Plow"; m_parts.Add(part); #endregion #region Seal-Parts // Edge Seal part = new Part(1769, "Edge Seal", this, 1, FrameWorks.Functions.Perimeter(m_subAssemblyHieght, m_subAssemblyWidth) - m_subAssemblyHieght); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Hardware-Parts //Hinges part = new Part(655, "Hinges", this, FrameWorks.Functions.HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); //Tube Backer part = new Part(1640, "Tube Backer", this, FrameWorks.Functions.HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Multipoint Lock //Multipoint Lock FrameWorks.Makes.System3000.Hoppe hoppe = new FrameWorks.Makes.System3000.Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #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("WoodHours", this, 9.0m, 80.0m); m_parts.Add(part); //1 Recieve: 1 Handle: 1 CutBand: 1 Laminate: 1.5 Machine: 1.5 Hardware Prep: 1 Mount Hardware: 1 Mill: part = new LPart("Finish", this, 4.0m, 80.0m); m_parts.Add(part); //2 Sand Linegrain: 2 Finish: 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 Door-Parts // StileL <<-- part = new Part(2688, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; decimal strikeOrigin = m_subAssemblyHieght - 35.875m; part.PartLabel = "1) Miter End" + "\r\n" + "2) Position Origin Strike " + strikeOrigin.ToString() + "\r\n" + "3) Machine 3127.m"; m_parts.Add(part); // StileR -->> part = new Part(2688, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; //decimal step = (m_subAssemblyHieght - 15.0m); //step /= Convert.ToDecimal((FrameWorks.Functions.HingeCount(m_subAssemblyHieght) - 1)); //step = Math.Round(step, 4); //int msg = FrameWorks.Functions.HingeCount(m_subAssemblyHieght); part.PartLabel = "1) Miter Ends" + "\r\n" + "2) Position 0rigin @ " + (7.5m).ToString() + "\r\n" + "3) Tube Backer Prep-> 3123.m"; //+ FrameWorks.Functions.HingeCount(m_subAssemblyHieght).ToString() //+ "@<" //+ //step.ToString() + ">O.C."; m_parts.Add(part); // RailT ^^ part = new Part(2688, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Bore Hole for [1932 pn]-"; m_parts.Add(part); // RailB || part = new Part(2688, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = "1) Miter Ends "; m_parts.Add(part); // Latch Build-out part = new Part(2688, "Latch Build-out", this, 1, m_subAssemblyHieght - 2.0m * 1.3125m); part.PartGroupType = "Door-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region GlassStop-Parts // StopL #800 part = new Part(800, "StopL", this, 1, m_subAssemblyHieght - 2.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopT #800 part = new Part(800, "StopsT", this, 1, m_subAssemblyWidth - 3.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopB #800 string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 3.0m * 1.3125m); part = new Part(800, "StopB", this, 1, m_subAssemblyWidth - 3.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopR #800 part = new Part(800, "StopR", this, 1, m_subAssemblyHieght - 2.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); #endregion #region Assembly_Hardware-Parts //CORNER L-BRACE part = new Part(2674, "Corner L-Brace", this, 8, 0.0m); part.PartGroupType = "Assembly_Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Edge-Parts // Bottom Filler || part = new Part(1817, "HDPE Bottom", this, 1, m_subAssemblyWidth - 1.5m); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hinge EdgeL part = new Part(1813, "Hinge EdgeL", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Lock EdgeR part = new Part(1818, "Euro EdgeR", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Euro Top ^^ part = new Part(1816, "Euro Top", this, 1, m_subAssemblyWidth + (0.125m * 2.0m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass-Parts //Glass Panel part = new Part(1022); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.625m + 2.9375m); part.PartLength = m_subAssemblyHieght - (1.625m * 2.0m); m_parts.Add(part); #endregion #region Seal-Parts // Edge Seal part = new Part(1769, "Edge Seal", this, 1, FrameWorks.Functions.Perimeter(m_subAssemblyHieght, m_subAssemblyWidth) - m_subAssemblyHieght); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); //Front Edge Seal part = new Part(1829, "Front Edge Seal", this, 1, m_subAssemblyHieght); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Hardware-Parts //DOOR CORNER LEVELER part = new Part(1932, "Corner Leveler", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Multipoint Lock //Multipoint Lock FrameWorks.Makes.System3000.Hoppe hoppe = new FrameWorks.Makes.System3000.Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #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, 8.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: part = new LPart("Finish", this, 4.0m, 80.0m); m_parts.Add(part); //2 Sand Linegrain: 2 Finish: part = new LPart("GlazingHours", this, (this.Area * 0.17m) + 1.5m, 80.0m); m_parts.Add(part); //.5 Recieve: .5 InspectReject: .5 StoreHandle: * .17 Hrs Per Square Ft: 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 Door-Parts // StileL <<-- part = new Part(2688, "StileL", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; decimal step = (m_subAssemblyHieght - 15.0m); step /= Convert.ToDecimal((FrameWorks.Functions.HingeCount(m_subAssemblyHieght) - 1)); step = Math.Round(step, 4); int msg = FrameWorks.Functions.HingeCount(m_subAssemblyHieght); part.PartLabel = "1) Miter Ends" + "\r\n" + "2) Position 0rigin @ " + (7.5m).ToString() + "\r\n" + "3) Tube Backer Prep-> 3123.m" + FrameWorks.Functions.HingeCount(m_subAssemblyHieght).ToString() + "@<" + step.ToString() + ">O.C."; m_parts.Add(part); // StileR -->> part = new Part(2688, "StileR", this, 1, m_subAssemblyHieght); part.PartGroupType = "Door-Parts"; decimal strikeOrigin = m_subAssemblyHieght - 35.875m; part.PartLabel = "1) Miter End" + "\r\n" + "2) Position Origin Strike " + strikeOrigin.ToString() + "\r\n" + "3) Machine 3127.m"; m_parts.Add(part); // RailT ^^ part = new Part(2688, "RailT", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = "1) Miter Ends " + "\r\n" + "2) Bore Hole for [1932 pn]-"; m_parts.Add(part); // RailB || part = new Part(2688, "RailB", this, 1, m_subAssemblyWidth); part.PartGroupType = "Door-Parts"; part.PartLabel = "1) Miter Ends "; m_parts.Add(part); // Hardware Build-Out part = new Part(2688, "Hardware Build-out", this, 1, 11.0m); part.PartGroupType = "Door-Parts"; part.PartLabel = "1)Position Orgin @ 29.25-40.25 B.O.D."; m_parts.Add(part); // Hardware Build-out End Caps part = new Part(2688, "Build-out Ends", this, 2, 2.0625m); part.PartGroupType = "Door-Parts"; part.PartLabel = "Cope-Miter End Caps"; m_parts.Add(part); #endregion #region Muntin // Muntin Bar <-> part = new Part(2741, "Muntin Bars-Upper", this, 2, m_subAssemblyWidth - 2 * 2.0625m); part.PartGroupType = "Muntin-Parts"; part.PartLabel = ""; m_parts.Add(part); // Muntin Bar <-> part = new Part(2741, "Muntin Bars-Lower", this, 2, m_subAssemblyWidth - 5.4375m); part.PartGroupType = "Muntin-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region FoamTape // Foam Tape Horizontal <-> #2741 part = new Part(2742, "FoamTape", this, 2, m_subAssemblyWidth - 2 * 2.0625m); part.PartGroupType = "FoamTape-Parts"; part.PartLabel = ""; m_parts.Add(part); // Foam Tape Horizontal <-> #2741 part = new Part(2742, "FoamTape", this, 2, m_subAssemblyWidth - 5.4375m); part.PartGroupType = "FoamTape-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region GlassStop-Parts // StopL #800 part = new Part(800, "StopL", this, 1, m_subAssemblyHieght - 40.8125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopT #800 part = new Part(800, "StopsT", this, 1, m_subAssemblyWidth - 2.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopB #800 string crap; crap = FrameWorks.Functions.StopWeepMachining(m_subAssemblyWidth - 2.0m * 1.3125m); part = new Part(800, "StopB", this, 1, m_subAssemblyWidth - 2.0m * 1.3125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) Miter Ends" + "\r\n" + "2)" + crap; m_parts.Add(part); // StopR-Lower #800 part = new Part(800, "StopR-Lower", this, 1, 28.6875m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopR-Upper #800 part = new Part(800, "StopR-Upper", this, 1, m_subAssemblyHieght - 40.8125m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MiterEnds"; m_parts.Add(part); // StopV-BumpOut #800 part = new Part(800, "StopV-BumpOut", this, 1, 11.00m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) MitreEnds"; m_parts.Add(part); // StopH-BumpOut #800 part = new Part(800, "StopH-BumpOut", this, 2, 2.0625m); part.PartGroupType = "GlassStop-Parts"; part.PartLabel = "1) Mitre-LgIn-LgOut"; m_parts.Add(part); #endregion #region Assembly_Hardware-Parts //CORNER L-BRACE part = new Part(2674, "Corner L-Brace", this, 8, 0.0m); part.PartGroupType = "Assembly_Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Edge-Parts // Bottom Filler || part = new Part(1817, "Foam Bottom", this, 1, m_subAssemblyWidth - 1.5m); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hinge EdgeL part = new Part(2034, "Hinge EdgeL", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Hinge EdgeR part = new Part(2035, "Euro EdgeR", this, 1, m_subAssemblyHieght + (0.125m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); // Euro Top ^^ part = new Part(2035, "Euro Top", this, 1, m_subAssemblyWidth + (0.125m * 2.0m)); part.PartGroupType = "Edge-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Glass-Parts //Glass Panel part = new Part(1022); part.FunctionalName = "Glass"; part.PartGroupType = "Glass-Parts"; part.Qnty = 1; part.ContainerAssembly = this; part.PartWidth = m_subAssemblyWidth - (1.53125m * 2.0m); part.PartLength = m_subAssemblyHieght - (1.53125m * 2.0m); m_parts.Add(part); #endregion #region Seal-Parts // Edge Seal part = new Part(1769, "Edge Seal", this, 1, FrameWorks.Functions.Perimeter(m_subAssemblyHieght, m_subAssemblyWidth) - m_subAssemblyHieght); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); //Front Edge Seal part = new Part(1829, "Front Edge Seal", this, 1, m_subAssemblyHieght); part.PartGroupType = "Seals-Parts"; part.PartLabel = ""; m_parts.Add(part); #endregion #region Hardware-Parts //Hinges part = new Part(655, "Hinges", this, FrameWorks.Functions.HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); //Tube Backer part = new Part(1640, "Tube Backer", this, FrameWorks.Functions.HingeCount(m_subAssemblyHieght), 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); //DOOR CORNER LEVELER part = new Part(1932, "Corner Leveler", this, 1, 0.0m); part.PartGroupType = "Hardware-Parts"; part.PartLabel = ""; m_parts.Add(part); #region Multipoint Lock //Multipoint Lock FrameWorks.Makes.System3000.Hoppe hoppe = new FrameWorks.Makes.System3000.Hoppe(m_subAssemblyHieght, this); foreach (Part innerpart in hoppe.Parts) { //inner this.Parts.Add(innerpart); } #endregion #endregion }