Пример #1
0
        //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
        }
Пример #2
0
        //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
        }
Пример #3
0
        //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
        }
Пример #4
0
        //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
        }
Пример #5
0
        //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
        }