コード例 #1
0
        //Bill of Material
        public override void Build()
        {
            Part part;

            System3000.Helper.SliderOXXHelper helper = new System3000.Helper.SliderOXXHelper(3, 2, m_subAssemblyWidth);



            #region Frame


            // TopTrack
            part = new Part(1416, "TopTrack", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            // HeadHanger
            part = new Part(2096, "HeadHanger", this, 2, m_subAssemblyWidth);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            // SplitHead
            part = new Part(799, "SplitHead", this, 2, m_subAssemblyWidth + 0.03125m + 0.03125m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            // PVC EndCapHanger
            part = new Part(2319, "EndCapHanger", this, 2, 3.125m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            // EndCap
            part = new Part(2321, "EndCap", this, 2, 3.125m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion

            #region Slot Drain



            // SlotDrain
            part = new Part(215, "SlotDrain", this, 1, m_subAssemblyWidth + 1.09375m + 1.09375m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // DrainCaps
            part = new Part(2328, "DrainCaps", this, 2, 0.0m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // DrainBlocks
            part = new Part(2085, "DrainBlocks", this, 2, 0.0m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion

            #region Pile Seals


            // PileSH
            part = new Part(978, "PileSH", this, 2, m_subAssemblyWidth + 0.03125m + 0.03125m);
            part.PartGroupType = "Pile-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // PileSD
            part = new Part(978, "PileSD", this, 2, m_subAssemblyWidth + 1.09375m + 1.09375m);
            part.PartGroupType = "Pile-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // PileEC
            part = new Part(978, "EndCapPile", this, 2, 3.125m);
            part.PartGroupType = "Pile-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion

            #region Hardware


            // CornerBrace
            part = new Part(2313, "CornerBrace", this, 4, 0.0m);
            part.PartGroupType = "Hardware-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // BHScrews
            part = new Part(1439, "BHScrews", this, 8, 0.0m);
            part.PartGroupType = "Hardware-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            #endregion

            #region Labor

            part = new LPart("MetalHours", this, 9.0m, 80.0m);
            m_parts.Add(part);
            //1 Receive: 1 Handle: 1.5 Cut: 1.5 Machine: 2 Weld & Assemble: 1 Hardware Prep: 1 NailFin

            part = new LPart("FinishHours", this, 4.0m, 80.0m);
            m_parts.Add(part);
            //2 SandLineGrain: 2 Finish

            part = new LPart("PaintAno", this, (this.Area * 0.05m) + 0.0005m, 40.0m);
            m_parts.Add(part);
            // .0005 hours + 0.05 Area

            #endregion
        }
コード例 #2
0
        //Bill of Material
        public override void Build()
        {
            Part part;

            System3000.Helper.SliderOXXHelper helper = new System3000.Helper.SliderOXXHelper(3, 3, m_subAssemblyWidth);


            #region Frame

            // TopTrack
            part = new Part(1416, "TopTrack", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";

            m_parts.Add(part);

            // HeadHanger
            part = new Part(2096, "HeadHanger", this, 2, m_subAssemblyWidth);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitHead
            part = new Part(810, "SplitHead", this, 2, m_subAssemblyWidth - 0.4375m);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";

            m_parts.Add(part);

            // StrikeJamb
            part = new Part(2304, "StrikeJamb", this, 1, m_subAssemblyHieght + 2.901m);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";
            m_parts.Add(part);

            // JambHanger
            part = new Part(2098, "JambHanger", this, 2, m_subAssemblyHieght + 2.901m);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";
            m_parts.Add(part);

            // SplitJamb
            part = new Part(810, "SplitJamb", this, 2, m_subAssemblyHieght);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";
            m_parts.Add(part);

            // PVC EndCapHanger
            part = new Part(2319, "EndCapHanger", this, 1, 0.0m);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";
            m_parts.Add(part);

            // EndCap
            part = new Part(2324, "EndCap", this, 1, 0.0m);
            part.PartGroupType = "Frame";
            part.PartLabel     = "";
            m_parts.Add(part);

            #endregion

            #region Access Panel

            // AccessSupport
            part = new Part(2398, "AccessSupport", this, 2, 0.0m);
            part.PartGroupType = "Access";
            part.PartLabel     = "";
            m_parts.Add(part);

            // CoverPlate
            part = new Part(2398, "CoverPlate", this, 1, 0.0m);
            part.PartGroupType = "Access";
            part.PartLabel     = "";
            m_parts.Add(part);

            #endregion

            #region Slot Drain

            // SlotDrain
            part = new Part(215, "SlotDrain", this, 1, m_subAssemblyWidth + 1.0625m + 1.1875m);
            part.PartGroupType = "Drain";
            part.PartLabel     = "";
            m_parts.Add(part);

            // DrainCaps
            part = new Part(2328, "DrainCaps", this, 2, 0.0m);
            part.PartGroupType = "Drain";
            part.PartLabel     = "";
            m_parts.Add(part);

            // DrainBlocks
            part = new Part(2085, "DrainBlocks", this, 2, 0.0m);
            part.PartGroupType = "Drain";
            part.PartLabel     = "";
            m_parts.Add(part);

            #endregion

            #region Pile Seals

            // PileSH
            part = new Part(978, "PileSH", this, 2, m_subAssemblyWidth - 0.4375m);
            part.PartGroupType = "Pile";
            part.PartLabel     = "";
            m_parts.Add(part);

            // PileSJ
            part = new Part(978, "PileSJ", this, 2, m_subAssemblyHieght);
            part.PartGroupType = "Pile";
            part.PartLabel     = "";
            m_parts.Add(part);

            // PileSD
            part = new Part(978, "PileSD", this, 2, m_subAssemblyWidth + 1.0625m + 1.1875m);
            part.PartGroupType = "Pile";
            part.PartLabel     = "";
            m_parts.Add(part);

            // PileEC
            part = new Part(978, "EndCapPile", this, 1, 3.125m);
            part.PartGroupType = "Pile";
            part.PartLabel     = "";
            m_parts.Add(part);

            #endregion

            #region Hardware

            // CornerBrace
            part = new Part(2313, "CornerBrace", this, 8, 0.0m);
            part.PartGroupType = "Hardware";
            part.PartLabel     = "";
            m_parts.Add(part);

            // BHScrews
            part = new Part(1439, "BHScrews", this, 8, 0.0m);
            part.PartGroupType = "Hardware";
            part.PartLabel     = "";
            m_parts.Add(part);

            #endregion

            #region Labor

            part = new LPart("MetalHours", this, 9.0m, 80.0m);
            m_parts.Add(part);
            //1 Receive: 1 Handle: 1.5 Cut: 1.5 Machine: 2 Weld & Assemble: 1 Hardware Prep: 1 NailFin

            part = new LPart("FinishHours", this, 4.0m, 80.0m);
            m_parts.Add(part);
            //2 SandLineGrain: 2 Finish

            #endregion
        }
コード例 #3
0
        //Bill of Material
        public override void Build()
        {
            Part part;

            System3000.Helper.SliderOXXHelper helper = new System3000.Helper.SliderOXXHelper(3, 1, m_subAssemblyWidth);

            #region Frame


            // TopTrack
            part = new Part(1416, "TopTrack", this, 1, m_subAssemblyWidth - 0.1875m * 2.0m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // HeadHanger
            part = new Part(2096, "HeadHanger", this, 2, m_subAssemblyWidth - 0.1875m + 1.25m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitHeadIn
            part = new Part(799, "SplitHeadIn", this, 1, m_subAssemblyWidth - 0.0625m - 0.625m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitHeadOut
            part = new Part(799, "SplitHeadOut", this, 1, m_subAssemblyWidth - 0.0625m - 0.625m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // StrikeJambL
            part = new Part(2304, "StrikeJambL", this, 1, m_subAssemblyHieght + 2.901m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // StrikeJambR
            part = new Part(2304, "StrikeJambR", this, 1, m_subAssemblyHieght + 2.901m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // JambHangerInL
            part = new Part(2098, "JambHangerInL", this, 4, m_subAssemblyHieght + 2.901m);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // SplitJambOutL
            part = new Part(799, "SplitJambOutL", this, 1, m_subAssemblyHieght);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitJambInR
            part = new Part(799, "SplitJambInR", this, 1, m_subAssemblyHieght);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitJambOutR
            part = new Part(799, "SplitJambOutR", this, 1, m_subAssemblyHieght);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // SplitJamb
            part = new Part(799, "SplitJamb", this, 1, m_subAssemblyHieght);
            part.PartGroupType = "Frame-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            #endregion

            #region Slot Drain


            // SlotDrain
            part = new Part(215, "SlotDrain", this, 1, m_subAssemblyWidth + 1.0m + 1.0m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // DrainCaps
            part = new Part(2328, "DrainCaps", this, 2, 0.0m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // DrainBlocks
            part = new Part(2085, "DrainBlocks", this, 5, 0.0m);
            part.PartGroupType = "Drain-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            #endregion

            #region Weatherseals


            // PileSH
            part = new Part(978, "PileSH", this, 2, m_subAssemblyWidth - 0.625m - 0.625m);
            part.PartGroupType = "Weatherseals-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            // PileSJ
            part = new Part(978, "PileSJ", this, 4, m_subAssemblyHieght);
            part.PartGroupType = "Weatherseals-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // PileDRN
            part = new Part(978, "PileDRN", this, 2, m_subAssemblyWidth + 1.0m + 1.0m);
            part.PartGroupType = "Weatherseals-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion

            #region Hardware



            #endregion

            #region Labor


            part = new LPart("MetalHours", this, 9.0m, 80.0m);
            this.m_parts.Add(part);
            //1 Receive: 1 Handle: 1.5 Cut: 1.5 Machine: 2 Weld & Assemble: 1 Hardware Prep: 1 NailFin

            part = new LPart("Finish", this, (this.Area * 0.025m) + 2.0m, 80.0m);
            this.m_parts.Add(part);
            //1.0 Sand Linegrain: 1.0 Finish:

            part = new LPart("PaintAno", this, (this.Area * 0.065m) + 0.0005m, 80.0m);
            this.m_parts.Add(part);
            // .0005 hours + 0.065 Area


            #endregion
        }