示例#1
0
        //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
        }
示例#2
0
        //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
        }
示例#3
0
        //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
        }
示例#4
0
        //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
        }