Esempio n. 1
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladeX0X
            for (int i = 0; i < 1; i++)
            {
                part = new Part(3444, "BladeX0X", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileWidthX2 + bladeAddX2);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BladeO
            part = new Part(3444, "BladeO", this, 1, trackHelper.DoorPanelWidth - stileCutX2);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_X0X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_X0X", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileWidthX2 + bladeAddX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_O
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_O", this, 1, trackHelper.DoorPanelWidth - stileCutX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // End_Cap_Gutter
            for (int i = 0; i < panelCount + 1.0m; i++)
            {
                part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount - 1; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 2, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //BridgeClips
                if (i > 1)
                {
                    part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackBolts
                //if (i > 1)
                //{
                //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //}
                //else
                //{
                //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //}

                ///////////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                // CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //FlangeNuts
                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //NutPlateConnector
                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////
                }
            }


            #endregion

            //////////////////////////////////////////////
        }
Esempio n. 2
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.50m);

            Component Component;
            string    Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS


            //BladeO

            Component = new Component(3444, "BladeO", this, 1, trackHelper.DoorPanelWidth + bladeAdd);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladeOX

            Component = new Component(3444, "BladeOX", this, 1, (trackHelper.DoorPanelWidth * 2) - stileWidth + bladeAdd);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladeOXX

            Component = new Component(3444, "BladeOXX", this, 1, (trackHelper.DoorPanelWidth * 3) - stileWidth * 2 + bladeAdd);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladeOXXX

            Component = new Component(3444, "BladeOXXX", this, 1, (trackHelper.DoorPanelWidth * 4) - stileWidth * 3 + bladeAdd);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladeOXXXX

            Component = new Component(3444, "BladeOXXX", this, 1, (trackHelper.DoorPanelWidth * 5) - stileWidth * 4 + bladeAdd * 2.0m);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            #endregion


            #region BridgeAssemble

            //BridgeAssemble

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";
                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                //BridgeClips

                if (i > 1)
                {
                    Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                else
                {
                    Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //TrackBolts

                if (i > 1)
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }



                //TrackClips

                Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                //FlangeNuts

                if (i > 1)
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                }
            }

            #endregion
        }
Esempio n. 3
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////

            //Blades1X
            part = new Part(3444, "Blades1X", this, 1, m_subAssemblyWidth + bladeAddX2);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            // Blade2X
            part = new Part(3444, "Blade2X", this, 1, m_subAssemblyWidth + bladeAddX2);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////

            //PerfecT_1X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_1X", this, 1, m_subAssemblyWidth + bladeAddX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // PerfecT_2X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_2X", this, 1, m_subAssemblyWidth + bladeAddX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // End_Cap_Gutter
            for (int i = 0; i < panelCount * 2.0m; i++)
            {
                part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount - 1; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////

            //Bridge
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3445, "Bridge", this, trackHelper.BridgeCount, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                part.PartLength    = 5.0m;
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //Bridge Clips
            for (int i = 0; i < 2; i++)
            {
                part = new Part(5583, "Bridge Clips", this, trackHelper.BridgeCount, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //TrackBolts

            part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "BridgeAssemble";
            part.PartLabel     = "";

            m_parts.Add(part);

            ///////////////////////////////////////////////////////////////////////////////////

            //TrackClips
            part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "BridgeAssemble";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            //Cap Screws
            part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "BridgeAssemble";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            //Flange Nuts
            part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
            part.PartGroupType = "BridgeAssemble";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            //Cutting Waste
            part = new Part(3445, "Cutting Waste", this, 1, waste);

            //////////////////////////////////////////////////////////////////////////////
        }
Esempio n. 4
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region BladeSS


            //BladeO
            part = new Part(3444, "BladeO", this, 1, (trackHelper.DoorPanelWidth + bladeAdd));
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            // BladeOX
            part = new Part(3444, "BladeOX", this, 1, (trackHelper.DoorPanelWidth * 2.0m - stileOverLap + bladeAdd * 2.0m));

            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////
            //////////////////////////////////////////////////////////////////////////////////////////////////

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////
                //////////////////////////////////////////////////////////////////////////////////////////////////



                //BridgeClips

                if (i > 1)
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                ///////////////////////////////////////////////////////////////////////////////////
                //TrackBolts

                //if (i > 1)
                //{
                //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble-Parts";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //}
                //else
                //{
                //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble-Parts";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //}
                ///////////////////////////////////////////////////////////////////////////////////


                //TrackClips

                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                //FlangeNuts

                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                }
            }

            #endregion

            #region PVC_Drains

            // PVC_StrightDrain

            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            #endregion
        }
Esempio n. 5
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.50m);

            Component Component;
            string    Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region BladeSS



            //BladePX

            Component = new Component(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2.0m);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladePXX

            Component = new Component(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladePXXX

            Component = new Component(3444, "BladePXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            // BladePXXXX

            Component = new Component(3444, "BladePXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth + doorGap);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);



            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_PX", this, 1, trackHelper.DoorPanelWidth * 2.0m);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_PXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXXX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_PXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXXXX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_PXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth + doorGap);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Drains

            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                Component = new Component(4465, "Drains", this, 1, 0.0m);
                Component.ComponentGroupType = "Drains-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }


            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";
                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }
                //BridgeClips

                if (i > 1)
                {
                    Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                else
                {
                    Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //TrackBolts

                if (i > 1)
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }



                //TrackClips

                Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                //FlangeNuts

                if (i > 1)
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 3 && i < (panelCount - 1))
                    {
                        Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                }
            }

            #endregion

            #region PocBrdgAssY

            //PocBrdgAssY

            //Bridge

            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
            {
                Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                Component.ComponentGroupType = "PocBrdgAssY-Components";
                Component.ComponentLabel     = "";
                m_Components.Add(Component);
                CutWaste += 0.125m;
            }
            Component = new Component(3445, "CutPocWaste", this, 1, CutWaste);
            m_Components.Add(Component);

            //BridgeClips

            Component = new Component(5432, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //TrackClips
            Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //NutPlateConnector

            // your the second door but NOT second to last

            Component = new Component(5433, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //CapScrews

            Component = new Component(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //FlangeNuts
            Component = new Component(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //TrackBolts
            Component = new Component(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);



            #endregion
        }
Esempio n. 6
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region BladeSS


            //BladeBX
            part = new Part(3444, "BladeBX", this, 1, (trackHelper.DoorPanelWidth * 2));
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // BladeBXX
            part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3) - (stileWidth));
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            //BladeBX
            part = new Part(3444, "BladeBX", this, 1, (trackHelper.DoorPanelWidth * 2));
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            // BladeBXX
            part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3) - (stileWidth));
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion


            #region BridgeAssemble

            //BridgeAssemble

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }


                //BridgeClips

                if (i > 1)
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //TrackBolts

                if (i > 1)
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }



                //TrackClips

                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                //FlangeNuts

                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                }
            }

            #endregion


            #region PocBrdgAssY

            //PocBrdgAssY

            //Bridge
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3445, "BridgePoc", this, trackHelper.BridgeCount, doorSpacing * 1, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            ///////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeClips
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            ///////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackClips
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            /////////////////////////////////////////////////////////////////////////////////////////////////////

            //NutPlateConnector

            // your the second door but NOT second to last

            for (int i = 0; i < 2; i++)
            {
                part = new Part(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////////

            //CapScrews
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }
            //////////////////////////////////////////////////////////////////////////////////////////////////////

            //FlangeNuts
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }
            /////////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackBolts
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }
            /////////////////////////////////////////////////////////////////////////////////////////////////////



            #endregion
        }
Esempio n. 7
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////

            //Blades1X
            part = new Part(3444, "Blades1X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            // Blade2X
            part = new Part(3444, "Blade2X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            // Blade3X
            part = new Part(3444, "Blade3X", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileOverLapX2 + bladeAddX2);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////

            //PerfecT_1X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_1X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // PerfecT_2X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_2X", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - stileOverLap + bladeAdd);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // PerfecT_3X
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_3X", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileOverLapX2 + bladeAddX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // End_Cap_Gutter
            for (int i = 0; i < panelCount * 2.0m; i++)
            {
                part = new Part(5593, "End_Cap_Gutter", this, 1, 1.25m);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount - 1; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////

            //BridgeAssemble
            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////

                //BridgeClips
                part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////

                //TrackBolts
                part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////

                //FlangeNuts
                part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////

                //CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////
            }

            #endregion

            //////////////////////////////////////////////
        }
Esempio n. 8
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Component Component;
            string    Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS

            // BladeX0

            Component = new Component(3444, "BladeX0", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //BladeO

            Component = new Component(3444, "BladeO", this, 1, (trackHelper.DoorPanelWidth));
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            // BladeOX

            Component = new Component(3444, "BladeOX", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_X0
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_X0", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_O
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_O", this, 1, (trackHelper.DoorPanelWidth));
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_OX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_OX", this, 1, trackHelper.DoorPanelWidth * 2.0m - stileWidth + bladeAdd + gapNCvr);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Drains

            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                Component = new Component(4465, "Drains", this, 1, 0.0m);
                Component.ComponentGroupType = "Drains-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }


            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////



            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";
                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 2, waste);
                    m_Components.Add(Component);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////
                //////////////////////////////////////////////////////////////////////////////////////////////////

                //BridgeClips

                if (i > 1)
                {
                    Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                else
                {
                    Component = new Component(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                ///////////////////////////////////////////////////////////////////////////////////
                //TrackBolts

                //if (i > 1)
                //{
                //Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //Component.ComponentGroupType = "BridgeAssemble-Components";
                //Component.ComponentLabel = "";

                //m_Components.Add(Component);
                //}
                //else
                //{
                //Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                //Component.ComponentGroupType = "BridgeAssemble-Components";
                //Component.ComponentLabel = "";

                //m_Components.Add(Component);
                //}
                ///////////////////////////////////////////////////////////////////////////////////


                //TrackClips

                Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                //FlangeNuts

                if (i > 1)
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        Component = new Component(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                }
            }

            #endregion
        }
Esempio n. 9
0
        //Bill of Material
        public override void Build()
        {
            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);
            TrackHelper trackHelper;

            if (biparting)
            {
                trackHelper = new TrackHelper(panelCount / 2, (m_subAssemblyWidth / 2) - centGapHlf, 0);
            }
            else
            {
                trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth - stileOverLap, 0);
            }


            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            string handing;


            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            if (biparting)
            {
                //Blade_____XP
                for (int i = 0; i < 2; i++)
                {
                    if (i == 0)
                    {
                        handing = "Blade_____XP-Right";
                    }
                    else
                    {
                        handing = "BladeXP____Left";
                    }
                    part = new Part(3444, handing, this, 1, trackHelper.DoorPanelWidth * 2.0m + endCapAdd);
                    part.PartGroupType = "BladeSS";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
            }
            else
            {
                //BladePX_____
                part = new Part(3444, "BladePX_____", this, 1, trackHelper.DoorPanelWidth * 2.0m + endCapAdd);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            if (biparting)
            {
                // BladePXX____
                for (int i = 0; i < 2; i++)
                {
                    if (i == 0)
                    {
                        handing = "BladePXX____Right";
                    }
                    else
                    {
                        handing = "Blade____XXP-Left";
                    }
                    part = new Part(3444, handing, this, 1, trackHelper.DoorPanelWidth * 3.0m - stileOverLap + endCapAdd);
                    part.PartGroupType = "BladeSS";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
            }
            else
            {
                part = new Part(3444, "Blade____XXP", this, 1, trackHelper.DoorPanelWidth * 3.0m - stileOverLap + endCapAdd);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXXXXXXP
            if (biparting)
            {
                for (int i = 0; i < 1; i++)
                {
                    if (i == 0)
                    {
                        handing = "Right";
                    }
                    else
                    {
                        handing = "Left";
                    }
                    part = new Part(3444, "BladePXXXXXXP" + handing, this, 1, trackHelper.DoorPanelWidth * 4.0m - stileOvrLpX4 + endCapAdd + centGapHlf);
                    part.PartGroupType = "BladeSS";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
            }
            else
            {
                part = new Part(3444, "BladePXXXXXXP", this, 1, trackHelper.DoorPanelWidth * 8.0m - stileOvrLpX4 + endCapAddx2 + centerGap);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Biparting----------------->>
            if (biparting)
            {
                //Bridge
                for (int i = 1; i < panelCount / 2 + 1; i++)
                {
                    if (i > 1)
                    {
                        decimal waste = decimal.Zero;
                        for (int j = 1; j < (trackHelper.BridgeCount * 2) + 1; j++)
                        {
                            part = new Part(3445, "Bridge--1", this, 1, bridgeGenie.result[i - 1]);
                            part.PartGroupType = "BridgeAssemble";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                            waste += 0.125m;
                        }
                        part = new Part(3445, "Cutting Waste", this, 1, waste);
                        m_parts.Add(part);
                    }
                    // First door logic ---------------------
                    else
                    {
                        decimal waste = decimal.Zero;
                        for (int j = 1; j < (trackHelper.BridgeCount * 2) + 1; j++)
                        {
                            part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                            part.PartGroupType = "BridgeAssemble";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                            waste += 0.125m;
                        }
                        part = new Part(3445, "Cutting Waste", this, 1, waste);
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //BridgeClips
                    if (i > 1)
                    {
                        part = new Part(3446, "BridgeClips", this, (trackHelper.BridgeCount * 4) + 1, 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    else
                    {
                        part = new Part(3446, "BridgeClips", this, (trackHelper.BridgeCount * 4) + 1, 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //TrackClips
                    part = new Part(3447, "TrackClips", this, (trackHelper.BridgeCount * i * 2) * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //CapScrews
                    part = new Part(3449, "CapScrews", this, (trackHelper.BridgeCount * i * 2) * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //FlangeNuts
                    if (i > 1)
                    {
                        part = new Part(3450, "FlangeNuts", this, (trackHelper.BridgeCount * 4) * 2, 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    else
                    {
                        part = new Part(3450, "FlangeNuts", this, (trackHelper.BridgeCount * 4) * 2, 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //NutPlateConnector
                    if (i > 1 && i != panelCount / 2)
                    {
                        // your the second door but NOT second to last
                        if (i >= 2 && i < (panelCount - 1))
                        {
                            part = new Part(3448, "NutPlateConnector", this, (trackHelper.BridgeCount * (panelCount - 2)) * 2, 0.0m);
                            part.PartGroupType = "BridgeAssemble";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                        }
                        // your the second door but ARE second to last
                        else
                        {
                            part = new Part(3448, "NutPlateConnector", this, (trackHelper.BridgeCount * (panelCount - 2)) * 2, 0.0m);
                            part.PartGroupType = "BridgeAssemble";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                        }
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////
                }
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region Standard

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            if (!biparting)
            {
                for (int i = 1; i < panelCount + 1; i++)
                {
                    if (i > 1)
                    {
                        decimal waste = decimal.Zero;
                        for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                        {
                            part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                            part.PartGroupType = "BridgeAssemble-Parts";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                            waste += 0.125m;
                        }
                        part = new Part(3445, "Cutting Waste", this, 1, waste);
                        m_parts.Add(part);
                    }
                    else
                    {
                        decimal waste = decimal.Zero;
                        for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                        {
                            part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                            part.PartGroupType = "BridgeAssemble-Parts";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                            waste += 0.125m;
                        }
                        part = new Part(3445, "Cutting Waste", this, 1, waste);
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //BridgeClips
                    if (i > 1)
                    {
                        part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    else
                    {
                        part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //TrackBolts

                    //if (i > 1)
                    //{
                    //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    //part.PartGroupType = "BridgeAssemble-Parts";
                    //part.PartLabel = "";

                    //m_parts.Add(part);
                    //}
                    //else
                    //{
                    //part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    //part.PartGroupType = "BridgeAssemble-Parts";
                    //part.PartLabel = "";

                    //m_parts.Add(part);
                    //}

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //TrackClips
                    part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //CapScrews
                    part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //FlangeNuts
                    if (i > 1)
                    {
                        part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    else
                    {
                        part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //NutPlateConnector
                    if (i > 1 && i != panelCount)
                    {
                        // your the second door but NOT second to last
                        if (i >= 2 && i < (panelCount - 1))
                        {
                            part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                            part.PartGroupType = "BridgeAssemble-Parts";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                        }
                        // your the second door but ARE second to last
                        else
                        {
                            part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                            part.PartGroupType = "BridgeAssemble-Parts";
                            part.PartLabel     = "";
                            m_parts.Add(part);
                        }
                    }

                    //////////////////////////////////////////////////////////////////////////////////////////////////
                }
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Pocket_Drain

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_Pocket_Drain
            for (int i = 0; i < 2; i++)
            {
                part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Pocket_Drain";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PocBrdgAssY

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            if (biparting)
            {
                for (int i = 1; i < panelCount / 2 + 1; i++)
                {
                    decimal CutWaste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result [(panelCount / 2) - 1]);
                        part.PartGroupType = "PocBrdgAssY";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        CutWaste += 0.125m;
                    }
                    part = new Part(3445, "CutPocWaste", this, 1, CutWaste);
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //BridgeClips
                    part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * ((panelCount / 2) - 2), 0.0m);
                    part.PartGroupType = "PocBrdgAssY";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //TrackClips
                    part = new Part(3447, "TrackClipsPoc", this, (trackHelper.BridgeCount * (panelCount / 2) * 2), 0.0m);
                    part.PartGroupType = "PocBrdgAssY";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //NutPlateConnector
                    // your the second door but NOT second to last
                    part = new Part(3448, "NutPlateConPoc", this, trackHelper.BridgeCount * ((panelCount / 2) - 2), 0.0m);
                    part.PartGroupType = "PocBrdgAssY";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //CapScrews
                    part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * (panelCount / 2) * 2, 0.0m);
                    part.PartGroupType = "PocBrdgAssY";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //FlangeNuts
                    part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 8, 0.0m);
                    part.PartGroupType = "PocBrdgAssY";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////

                    //TrackBolts
                    //part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
                    //part.PartGroupType = "PocBrdgAssY";
                    //part.PartLabel = "";
                    //m_parts.Add(part);

                    //////////////////////////////////////////////////////////////////////////////////////////////////
                }
            }

            #endregion
        }
Esempio n. 10
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS

            // BladePX

            part = new Part(3444, "BladePX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd);
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            #endregion


            #region BridgeAssemble

            for (int i = 1; i < panelCount + 2; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }


                //BridgeClips

                if (i > 1)
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //TrackBolts

                if (i > 1)
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }



                //TrackClips

                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                //FlangeNuts

                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
            }

            #endregion


            #region PVC_Pocket_Drain

            // PVC_Pocket_Drain

            for (int i = 0; i < 1; i++)
            {
                part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Pocket_Drain-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            #endregion


            #region PocBrdgAssY

            //PocBrdgAssY

            //Bridge

            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
            {
                part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                part.PartGroupType = "PocBrdgAssY-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
                CutWaste += 0.125m;
            }
            part = new Part(3445, "CutPocWaste", this, 1, CutWaste);
            m_parts.Add(part);

            //BridgeClips

            part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            //TrackClips
            part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);


            //CapScrews

            part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            //FlangeNuts
            part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4 + 4, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            //TrackBolts
            part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);



            #endregion
        }
Esempio n. 11
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region HEMOLELE

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // HemoXXXP_PXXX_screen
            for (int i = 0; i < 4; i++)
            {
                part = new Part(4730, "HemoXXXP_PXXX_Scrn" +
                                "", this, 1, trackHelper.DoorPanelWidth * 4);
                part.PartGroupType = "HEMOLELE";
                part.PartLabel     = "HEMOLELE";
                m_parts.Add(part);
            }


            // HemoXXXP_PXXX_screen
            for (int i = 0; i < 4; i++)
            {
                part = new Part(4691, "CRL_SS_CVR", this, 1, trackHelper.DoorPanelWidth * 4);
                part.PartGroupType = "HEMOLELE";
                part.PartLabel     = "CRL_SS_Cover";
                m_parts.Add(part);
            }

            #endregion

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #region PVC_Pocket_Drain

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_Pocket_Drain
            for (int i = 0; i < 2; i++)
            {
                part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Pocket_Drain";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion
        }
Esempio n. 12
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BladePX
            part = new Part(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2.0m - pocketInset);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXX
            part = new Part(3444, "BladePXX", this, 1, (trackHelper.DoorPanelWidth * 3.0m) - stileWidth - pocketInset);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXXX
            part = new Part(3444, "BladePXXX", this, 1, (trackHelper.DoorPanelWidth * 4.0m) - 2.0m * stileWidth - pocketInset);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXXXX
            part = new Part(3444, "BladePXXXX", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - 3.0m * stileWidth - pocketInset + bladeAdd);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion


            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            for (int i = 1; i < panelCount + 1; i++)
            {
                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }
                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //BridgeClips
                if (i > 1)
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackBolts
                if (i > 1)
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //FlangeNuts
                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //NutPlateConnector
                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 3 && i < (panelCount - 1))
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////
            }

            #endregion


            #region PVC_Pocket_Drain

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_Pocket_Drain
            part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
            part.PartGroupType = "PVC_Pocket_Drain";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion


            #region PocBrdgAssY

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
            {
                part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                part.PartGroupType = "PocBrdgAssY";
                part.PartLabel     = "";
                m_parts.Add(part);
                CutWaste += 0.125m;
            }
            part = new Part(3445, "CutPocWaste", this, 1, CutWaste);
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeClips
            part = new Part(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackClips
            part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //NutPlateConnector
            // your the second door but NOT second to last
            part = new Part(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //CapScrews
            part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //FlangeNuts
            part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackBolts
            part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion
        }
Esempio n. 13
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Blades1X
            part = new Part(3444, "Blades1X", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Blade2X
            part = new Part(3444, "Blade2X", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            for (int i = 1; i < panelCount + 1; i++)
            {
                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }
                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //BridgeClips
                part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackBolts
                part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //FlangeNuts
                part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * 4, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////
            }

            #endregion
        }
Esempio n. 14
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Component Component;
            string    Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region BladeSS

            //BladePX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(3444, "BladePX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth);
                Component.ComponentGroupType = "BladeSS-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            ////////////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXX
            for (int i = 0; i < 1; i++)
            {
                Component = new Component(3444, "BladePXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf));
                Component.ComponentGroupType = "BladeSS-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            ////////////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";
                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }


                //BridgeClips

                if (i > 1)
                {
                    Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                else
                {
                    Component = new Component(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                //TrackClips

                Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);

                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        Component = new Component(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                    }
                }
            }

            #endregion

            #region PocBrdgAssY

            //PocBrdgAssY

            //Bridge

            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
            {
                Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                Component.ComponentGroupType = "PocBrdgAssY-Components";
                Component.ComponentLabel     = "";
                m_Components.Add(Component);
                CutWaste += 0.125m;
            }
            Component = new Component(3445, "CutPocWaste", this, 1, CutWaste);
            m_Components.Add(Component);


            //BridgeClips

            Component = new Component(3446, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //TrackClips
            Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //NutPlateConnector

            // your the second door but NOT second to last

            Component = new Component(3448, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            #endregion
        }
Esempio n. 15
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BladePXOOOXP
            for (int i = 0; i < 1; i++)
            {
                part = new Part(3444, "BladePXOOOXP", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - stileOvrLpX4 + scrnPocAddX2);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Blade___O_O___
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3444, "Blade___O_O___", this, 1, trackHelper.DoorPanelWidth);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladeBP_____BP
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3444, "BladeBP_____BP", this, 1, trackHelper.DoorPanelWidth + brzPanlAdd);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXOOOXP
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_PXOOOXP", this, 1, (trackHelper.DoorPanelWidth * 5.0m) - stileOvrLpX4 + scrnPocAddX2);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT___O_O___
            for (int i = 0; i < 4; i++)
            {
                part = new Part(4424, "PerfecT___O_O___", this, 1, trackHelper.DoorPanelWidth);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_BP_____BP
            for (int i = 0; i < 4; i++)
            {
                part = new Part(4424, "PerfecT_BP_____BP", this, 1, trackHelper.DoorPanelWidth + brzPanlAdd);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount - 1; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeAssemble

            //Bridge1
            for (int i = 0; i < 9; i++)
            {
                part = new Part(3445, "Bridge1", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                part.PartLength    = 2.125m;
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeClipDuelEnd
            for (int i = 0; i < 9; i++)
            {
                part = new Part(5434, "ClipDuelEnd", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                part.PartLength    = 4.125m;
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////


            //Bridge2
            for (int i = 0; i < 12; i++)
            {
                part = new Part(3445, "Bridge2", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                part.PartLength    = 5.0m;
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeClips

            for (int i = 0; i < 24; i++)
            {
                part = new Part(3446, "BridgeClips", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                part.PartLength    = 2.7m;
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackClips

            for (int i = 0; i < 42; i++)
            {
                part = new Part(3447, "TrackClips", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                part.PartLength    = 1.0m;
                part.PartWidth     = 0.916m;
                m_parts.Add(part);
            }

            ////////////////////////////////////////////////////////////////////////////////////////////////////////

            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge
                //if (i > 1)
                //{
                //decimal waste = decimal.Zero;
                //for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                //{
                //part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";
                //m_parts.Add(part);
                //waste += 0.125m;
                //}
                //part = new Part(3445, "Cutting Waste", this, 1, waste);
                // m_parts.Add(part);
                //}

                //else
                //{
                //decimal waste = decimal.Zero;
                //for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                //{
                //part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //waste += 0.125m;
                // }
                // part = new Part(3445, "Cutting Waste", this, 1, waste);
                // m_parts.Add(part);
                // }

                //BridgeClips
                //if (i > 1)
                //{
                //part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";
                //m_parts.Add(part);

                //}

                //else
                //{

                //part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";
                //m_parts.Add(part);

                //}

                //TrackClips
                //part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);

                //part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);

                //NutPlateConnector

                //if (i > 1 && i != panelCount)
                //{
                // your the second door but NOT second to last
                //if (i >= 2 && i < (panelCount - 1))
                //{
                //part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                //m_parts.Add(part);
                //}
                // your the second door but ARE second to last
                //else
                //{
                //part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                //part.PartGroupType = "BridgeAssemble";
                //part.PartLabel = "";

                // m_parts.Add(part);

                //}

                //}
            }

            #endregion

            //////////////////////////////////////////////
        }
Esempio n. 16
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BladePX
            for (int i = 0; i < 2; i++)
            {
                part = new Part(3444, "BladePX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth);
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXX
            for (int i = 0; i < 1; i++)
            {
                part = new Part(3444, "BladePXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf));
                part.PartGroupType = "BladeSS";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PX
            for (int i = 0; i < 4; i++)
            {
                part = new Part(4424, "PerfecT_PX", this, 1, m_subAssemblyWidth / 2.0m - centGapHlf + stileWidth);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXX
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_PXX", this, 1, m_subAssemblyWidth + (m_subAssemblyWidth / 2.0m + stileWidth + centGapHlf));
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Pocket_Drain

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_Pocket_Drain
            for (int i = 0; i < 2; i++)
            {
                part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Pocket_Drain";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 2; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeAssemble
            for (int i = 1; i < panelCount + 1; i++)
            {
                //Bridge
                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //BridgeClips
                if (i > 1)
                {
                    part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(5432, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                // CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //NutPlateConnector
                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(5433, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                    }
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////
            }

            #endregion

            #region PocBrdgAssY

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PocBrdgAssY

            //Bridge
            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
            {
                part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                part.PartGroupType = "PocBrdgAssY";
                part.PartLabel     = "";
                m_parts.Add(part);
                CutWaste += 0.125m;
            }
            part = new Part(3445, "CutPocWaste", this, 1, CutWaste);
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BridgeClips

            part = new Part(5432, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackClips
            part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //NutPlateConnector

            // your the second door but NOT second to last

            part = new Part(5433, "NutPlateConPoc", this, (trackHelper.BridgeCount) * (panelCount - 2), 0.0m);
            part.PartGroupType = "PocBrdgAssY";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////
        }
Esempio n. 17
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();

            //////////////////////////////////////////////

            #region BladeSS

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //BladePX
            part = new Part(3444, "BladePX", this, 1, trackHelper.DoorPanelWidth * 2 + doorGap);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXX
            part = new Part(3444, "BladePXX", this, 1, trackHelper.DoorPanelWidth * 3 - stileWidth + doorGap);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // BladePXXX
            part = new Part(3444, "BladePXXX", this, 1, trackHelper.DoorPanelWidth * 4 - stileWidthX2 + doorGap + bladeAdd);
            part.PartGroupType = "BladeSS";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PX
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_PX", this, 1, trackHelper.DoorPanelWidth * 2 + doorGap);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXX
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_PXX", this, 1, trackHelper.DoorPanelWidth * 3 - stileWidth + doorGap);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PXXX
            for (int i = 0; i < 2; i++)
            {
                part = new Part(4424, "PerfecT_PXXX", this, 1, trackHelper.DoorPanelWidth * 4 - stileWidthX2 + doorGap + bladeAdd);
                part.PartGroupType = "PerfecTack";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region Cross_Gutter

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // Cross_Gutter
            for (int i = 0; i < panelCount - 1.0m; i++)
            {
                part = new Part(5579, "Cross_Gutter", this, 1, 2.83m);
                part.PartGroupType = "Cross_Gutter";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Pocket_Drain

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_Pocket_Drain
            for (int i = 0; i < 1; i++)
            {
                part = new Part(5628, "PVC_Pocket_Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Pocket_Drain";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PVC_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_90°Drain
            for (int i = 0; i < panelCount - 1; i++)
            {
                part = new Part(5634, "PVC_90°Drain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            // PVC_StrightDrain
            for (int i = 0; i < panelCount + 1; i++)
            {
                part = new Part(5633, "PVC_StrightDrain", this, 1, 0.0m);
                part.PartGroupType = "PVC_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region SS_Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //SS_Drains
            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                part = new Part(4465, "SS_Drains", this, 1, 0.0m);
                part.PartGroupType = "SS_Drains";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////

            #region BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            for (int i = 1; i < panelCount + 1; i++)
            {
                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;

                        //BridgeClips
                        part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m);
                        m_parts.Add(part);
                    }
                }

                //Bridge
                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;

                        //BridgeClips
                        part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m);
                        m_parts.Add(part);
                    }
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackBolts
                if (i > 1)
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //TrackClips
                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //CapScrews
                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble";
                part.PartLabel     = "";
                m_parts.Add(part);

                //////////////////////////////////////////////////////////////////////////////////////////////////

                //FlangeNuts
                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region PocBrdgAssY

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Bridge
            decimal CutWaste = decimal.Zero;

            for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
            {
                part = new Part(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                part.PartGroupType = "PocBrdgAssY";
                part.PartLabel     = "";
                m_parts.Add(part);
                CutWaste += 0.125m;

                //BridgeClips
                part = new Part(bridgeGenie.Clips[j - 1], "Bridge Clips-" + j.ToString(), this, 1, 0.0m);
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackClips
            part = new Part(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //CapScrews
            part = new Part(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //FlangeNuts
            part = new Part(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //TrackBolts
            part = new Part(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2, 0.0m);
            part.PartGroupType = "PocBrdgAssY-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //CutWaste
            part = new Part(3445, "Cutting Waste", this, 1, waste);

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            //////////////////////////////////////////////
        }
Esempio n. 18
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth - jambReduce2X - doorGap2X, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();



            #region Tracks

            //////////////////////////////////////////////////////////////////////////////

            //TopTrackYXXX
            part = new Part(3406, "TopTrackYXXX", this, 4, m_subAssemblyWidth);
            part.PartGroupType = "Tracks-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            //FASTrack_INT_X
            part = new Part(3444, "FASTrack_INT_X", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "Tracks-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            //FASTrack_XXX_EXT
            part = new Part(3444, "FASTrack_XXX_EXT", this, 3, m_subAssemblyWidth - 4.0m);
            part.PartGroupType = "Tracks-Parts";
            part.PartLabel     = "";
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            //////////////////////////////////////////////////////////////////////////////

            //Bridge
            for (int i = 1; i < m_subAssemblyWidth / 20.0m + 1; i++)
            {
                part = new Part(3445, "Bridge", this, 1, bridgeLength);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //BridgeClips
            for (int i = 0; i < m_subAssemblyWidth / 20.0m * 2.0m + 1.0m; i++)
            {
                part = new Part(3446, "BridgeClips", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //TrackClips
            for (int i = 0; i < m_subAssemblyWidth / 20.0m * 8.0m + 5.0m; i++)
            {
                part = new Part(3447, "TrackClips", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //NutPlateConnector
            for (int i = 0; i < m_subAssemblyWidth / 20.0m * 2.0m + 1.0m; i++)
            {
                part = new Part(3448, "NutPlateConnector", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            //CapScrews
            for (int i = 0; i < m_subAssemblyWidth / 20.0m * 8.0m + 5.0m; i++)
            {
                part = new Part(3449, "CapScrews", this, 1, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";
                m_parts.Add(part);
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region Frame

            //////////////////////////////////////////////////////////////////////////////

            //SplitHead

            for (int i = 0; i < 2; i++)
            {
                if (m_subAssemblyWidth > maxsize)
                {
                    part = new Part(4364, "SplitHead", this, 1, m_subAssemblyWidth - maxsize);
                    part.PartGroupType = "Frame-Parts";
                    part.PartLabel     = "";
                    m_parts.Add(part);

                    part = new Part(4364, "SplitHead", this, 1, maxsize);
                    part.PartGroupType = "Frame-Parts";
                    part.PartLabel     = "";
                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(4364, "SplitHead", this, 1, m_subAssemblyWidth);
                    part.PartGroupType = "Frame-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
            }

            //////////////////////////////////////////////////////////////////////////////

            #endregion

            #region HDPE_Head

            //////////////////////////////////////////////////////////////////////////////

            //HDPE_Head
            part = new Part(3454, "HDPE_Head", this, 1, m_subAssemblyWidth);
            part.PartGroupType = "HDPE_Head-Parts";
            part.PartLabel     = "";
            part.PartThick     = 0.75m;
            part.PartWidth     = 11.5m;
            m_parts.Add(part);

            //////////////////////////////////////////////////////////////////////////////



            #endregion
        }
Esempio n. 19
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Component Component;
            string    Componentleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS

            // BladePX

            Component = new Component(3444, "BladePX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd);
            Component.ComponentGroupType = "BladeSS-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            #endregion

            #region PerfecTack

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //PerfecT_PX
            for (int i = 0; i < 2; i++)
            {
                Component = new Component(4424, "PerfecT_PX", this, 1, (trackHelper.DoorPanelWidth * 2.0m) - pocketInset + bladeAdd);
                Component.ComponentGroupType = "PerfecTack-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }

            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region Drains

            //////////////////////////////////////////////////////////////////////////////////////////////////

            //Drains

            for (int i = 0; i < trackHelper.DrainCount; i++)
            {
                Component = new Component(4465, "Drains", this, 1, 0.0m);
                Component.ComponentGroupType = "Drains-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);
            }


            //////////////////////////////////////////////////////////////////////////////////////////////////

            #endregion

            #region BridgeAssemble

            for (int i = 1; i < panelCount + 2; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";
                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        Component = new Component(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        Component.ComponentGroupType = "BridgeAssemble-Components";
                        Component.ComponentLabel     = "";

                        m_Components.Add(Component);
                        waste += 0.125m;
                    }
                    Component = new Component(3445, "Cutting Waste", this, 1, waste);
                    m_Components.Add(Component);
                }


                //BridgeClips

                if (i > 1)
                {
                    Component = new Component(5434, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }

                else
                {
                    Component = new Component(5434, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }


                //TrackBolts

                if (i > 1)
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }



                //TrackClips

                Component = new Component(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                Component = new Component(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                Component.ComponentGroupType = "BridgeAssemble-Components";
                Component.ComponentLabel     = "";

                m_Components.Add(Component);



                //FlangeNuts

                if (i > 1)
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
                else
                {
                    Component = new Component(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    Component.ComponentGroupType = "BridgeAssemble-Components";
                    Component.ComponentLabel     = "";

                    m_Components.Add(Component);
                }
            }

            #endregion

            #region PocBrdgAssY

            //PocBrdgAssY

            //Bridge

            decimal CutWaste = decimal.Zero;
            for (int j = 1; j < trackHelper.BridgeCount + 2; j++)
            {
                Component = new Component(3445, "BridgePoc", this, 1, bridgeGenie.result[panelCount - 1]);
                Component.ComponentGroupType = "PocBrdgAssY-Components";
                Component.ComponentLabel     = "";
                m_Components.Add(Component);
                CutWaste += 0.125m;
            }
            Component = new Component(3445, "CutPocWaste", this, 1, CutWaste);
            m_Components.Add(Component);

            //BridgeClips

            Component = new Component(5435, "BridgeClipsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //TrackClips
            Component = new Component(3447, "TrackClipsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);


            //CapScrews

            Component = new Component(3449, "CapScrewsPoc", this, trackHelper.BridgeCount * panelCount * 2 + 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //FlangeNuts
            Component = new Component(3450, "FlangeNutsPoc", this, trackHelper.BridgeCount * 4 + 4, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);

            //TrackBolts
            Component = new Component(3451, "TrackBoltsPoc", this, trackHelper.BridgeCount * 2 + 2, 0.0m);
            Component.ComponentGroupType = "PocBrdgAssY-Components";
            Component.ComponentLabel     = "";

            m_Components.Add(Component);



            #endregion
        }
Esempio n. 20
0
        //Bill of Material
        public override void Build()
        {
            TrackHelper trackHelper = new TrackHelper(panelCount, m_subAssemblyWidth, 0);

            BridgeGenie bridgeGenie = new BridgeGenie(2.25m);

            Part   part;
            string partleader = this.Parent.UnitID + "." + this.CreateID.ToString();


            #region BladeSS

            //BladeO____O
            for (int i = 0; i < 2; i++)

            {
                part = new Part(3444, "BladeO____O", this, 1, (m_subAssemblyWidth + 4.0m * stileWidth - centerGap) / 6.0m + bladeAdd);
                part.PartGroupType = "BladeSS-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            // BladeOX__XO
            for (int i = 0; i < 2; i++)

            {
                part = new Part(3444, "BladeOX__XO", this, 1, ((m_subAssemblyWidth + 4.0m * stileWidth - centerGap) / 6.0m) * 2.0m - stileWidth + hdpeThick);
                part.PartGroupType = "BladeSS-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);
            }

            // BladeOXXXXO

            part = new Part(3444, "BladeOXXXXO", this, 1, m_subAssemblyWidth + hdpeThick * 2.0m);
            part.PartGroupType = "BladeSS-Parts";
            part.PartLabel     = "";

            m_parts.Add(part);

            #endregion

            #region BridgeAssemble

            //BridgeAssemble

            for (int i = 1; i < panelCount + 2; i++)
            {
                //Bridge

                if (i > 1)
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";
                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                else
                {
                    decimal waste = decimal.Zero;
                    for (int j = 1; j < trackHelper.BridgeCount + 1; j++)
                    {
                        part = new Part(3445, "Bridge", this, 1, bridgeGenie.result[i - 1]);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                        waste += 0.125m;
                    }
                    part = new Part(3445, "Cutting Waste", this, 1, waste);
                    m_parts.Add(part);
                }

                //BridgeClips

                if (i > 1)
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }

                else
                {
                    part = new Part(3446, "BridgeClips", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //TrackBolts

                if (i > 1)
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3451, "TrackBolts", this, trackHelper.BridgeCount * 2, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }



                //TrackClips

                part = new Part(3447, "TrackClips", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                part = new Part(3449, "CapScrews", this, trackHelper.BridgeCount * i * 2, 0.0m);
                part.PartGroupType = "BridgeAssemble-Parts";
                part.PartLabel     = "";

                m_parts.Add(part);



                //FlangeNuts

                if (i > 1)
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }
                else
                {
                    part = new Part(3450, "FlangeNuts", this, trackHelper.BridgeCount * 4, 0.0m);
                    part.PartGroupType = "BridgeAssemble-Parts";
                    part.PartLabel     = "";

                    m_parts.Add(part);
                }


                //NutPlateConnector

                if (i > 1 && i != panelCount)
                {
                    // your the second door but NOT second to last
                    if (i >= 2 && i < (panelCount - 1))
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                    // your the second door but ARE second to last
                    else
                    {
                        part = new Part(3448, "NutPlateConnector", this, trackHelper.BridgeCount * (panelCount - 2), 0.0m);
                        part.PartGroupType = "BridgeAssemble-Parts";
                        part.PartLabel     = "";

                        m_parts.Add(part);
                    }
                }
            }

            #endregion
        }