示例#1
0
        //....Class Constructor
        public clsRadB(clsUnit.eSystem UnitSystem_In, eDesign Design_In, clsJBearing CurrentBearing_In)
        //=============================================================================================
        {
            mCurrentBearing = CurrentBearing_In;

            if (Design_In == eDesign.Flexure_Pivot)
            {
                mPivot = new clsPivot.clsFP(UnitSystem_In, clsRadB.eDesign.Flexure_Pivot, CurrentBearing_In);
            }
            else if (Design_In == eDesign.Tilting_Pad)
            {
                mPivot = new clsPivot.clsTP(UnitSystem_In, clsRadB.eDesign.Tilting_Pad, CurrentBearing_In);
            }

            //....Instantiate member class objects:
            mPad      = new clsPad(this);
            mOilInlet = new clsOilInlet(CurrentBearing_In);
            mARP      = new clsARP(CurrentBearing_In);
            mSL       = new clsSL(CurrentBearing_In);
            mFlange   = new clsFlange(this);


            //....Initialize:
            mSplitConfig = true;

            //........Material.
            mMat.WCode_Base   = "1002-107";
            mMat.LiningExists = true;
            mMat.WCode_Lining = "1002-960";
        }
示例#2
0
 public clsOilInlet(clsJBearing CurrentBearing_In)
 //=====================================================================
 {
     mCurrentBearing      = CurrentBearing_In;
     mCount_MainOilSupply = 1;
     mOrifice.StartPos    = eOrificeStartPos.Below;
     mOrifice.Ratio_L_D   = 1.5;
 }
示例#3
0
            public clsFP(clsUnit.eSystem UnitSystem_In, clsRadB.eDesign Design_In, clsJBearing CurrentBearing_In)
                : base(Design_In)
                //===============================================================================================
            {
                //....Instantiate member class objects:
                mEDM_Pad = new clsEDM_Pad(CurrentBearing_In);

                mCurrentBearing = CurrentBearing_In;
            }
            public clsARP(clsJBearing CurrentBearing_In)
            //==========================================
            {
                mCurrentBearing = CurrentBearing_In;

                mDowel            = new clsPin(mCurrentBearing.Unit.System);
                mDowel.Spec_Type  = "P";
                mDowel.Spec_Mat   = "STEEL";
                mOffset_Direction = "CCW";
                mInsertedOn       = eInsertedOn.BearingOD;
            }
示例#5
0
        public clsMount(clsJBearing CurrentBearing_In)
        //===========================================
        {
            mCurrentBearing = CurrentBearing_In;
            mBolting        = true;

            mScrew = new clsScrew(CurrentBearing_In.RadB.SL.Screw.Spec.Unit.System);

            //....Initialize:
            mEquiSpaced = true;
            mCount      = 4;
            mAngStart   = 45;
        }
            public clsSL(clsJBearing CurrentBearing_In)
            //=========================================
            {
                mCurrentBearing = CurrentBearing_In;

                //....Screw.
                //
                mScrew = new clsScrew(mCurrentBearing.Unit.System);

                mScrew.Spec_Type = "SHCS";
                mScrew.Spec_Mat  = "STEEL";

                //....Dowel.
                //
                mDowel = new clsPin(mCurrentBearing.Unit.System);

                mDowel.Spec_Type = "P";
                mDowel.Spec_Mat  = "STEEL";
            }
示例#7
0
 public Double DBC_ULimit(clsJBearing Bearing_In, int Index_In)
 //============================================================
 {
     mCurrentBearing = Bearing_In;
     return(((clsJBearing)mCurrentBearing).EndPlate[Index_In].OD - 2 * modMain.gcSep_Min - mScrew.Hole.CBore.D);
 }
示例#8
0
 public Double DBC_LLimit(clsJBearing Bearing_In)
 //=============================================
 {
     mCurrentBearing = Bearing_In;
     return(((clsJBearing)mCurrentBearing).RadB.PadRelief_D() + 2 * modMain.gcSep_Min + mScrew.D());
 }
 private void Initialize_LocalObject()
 //===================================
 {
     mBearing = (clsJBearing)modMain.gProject.PNR.Bearing.Clone();
 }
示例#10
0
            //========================

            #endregion

            #region "CONSTRUCTOR:"

            public clsTP(clsUnit.eSystem UnitSystem_In, clsRadB.eDesign Design_In, clsJBearing CurrentBearing_In)
                : base(Design_In)
                //======================================================================================
            {
            }
示例#11
0
 public clsEDM_Pad(clsJBearing Current_Bearing_In)
 //===============================================
 {
     mCurrent_Bearing = Current_Bearing_In;
 }