Ejemplo n.º 1
0
        private void Calcσ()
        {
            //自Controller1中已经查好的表,取出横向水平杆的m  单位:kg
            double m = Controller1.tfs_Fitting.FindMaterialPara("横向水平杆", "the_weight");
            //自Controller1中中已经查好的表,取出施工均布活荷载标准值
            int q = Controller1.tfm1_qConsLoad.TargetValue;

            //计算作用在横向水平杆上的荷载设计值 单位:KN/M
            f_q2 = new F_q2(m, ScaffoldPara.Lb, ScaffoldPara.La, q);
            f_q2.ComputeValue();
            //计算水平横杆所承受的弯矩 单位:KN×M
            f_Mh = new F_Mh(f_q2.TargetValue, ScaffoldPara.Lb);
            f_Mh.ComputeValue();
            //计算正应力前需要统一KN为N,统一CM为MM
            //将上一步f_Mh的弯矩换算
            BendingMomentUnitConversion Mh = new BendingMomentUnitConversion();

            Mh.KNmultiplyM = f_Mh.TargetValue;
            //将Controller1中的W换算
            //自Controller1中的表取得横向水平杆的截面模量
            double Wcm3 = Controller1.tfs_Fitting.FindMaterialPara("横向水平杆", "W");
            double Wmm3 = Wcm3 * 10 * 10 * 10;

            //计算横向水平杆因弯矩而承受的正应力 单位
            f_σ = new F_σ(Mh.NmultiplyMM, Wmm3);
            f_σ.ComputeValue();
            _σ = f_σ.TargetValue;
        }
Ejemplo n.º 2
0
        private void CalcMw()
        {
            //由粗糙程度查μz,无单位
            TFM_μzStandingTube tfm_μzStandingTube = new TFM_μzStandingTube(ScaffoldPara.Rough_Level);

            tfm_μzStandingTube.Search();
            //由界面上输入的脚手架信息,步距,纵距,查μs,无单位
            //由于脚手架的步距和纵距在输入时都是m为单位。无需进行单位换算
            TFM_μs tfm_μs = new TFM_μs(ScaffoldPara.Sca_Situation, ScaffoldPara.Bui_Status, ScaffoldPara.Fitting_Model, ScaffoldPara.La, ScaffoldPara.H);

            tfm_μs.Search();
            //查询当地基本风压ω0
            //城市和省份由级联查询得到,
            tfs_ω0 = new TFS_ω0(ProjectInfo.Con_Province, ProjectInfo.Con_City);
            tfs_ω0.Search();
            //计算风荷载标准值ωk,单位:KN/M2
            f_ωk = new F_ωk(tfm_μzStandingTube.TargetValue, tfm_μs.TargetValue, tfs_ω0.TargetValue);
            f_ωk.ComputeValue();
            //计算风荷载设计值产生的弯矩
            f_Mw = new F_Mw(f_ωk.TargetValue, ScaffoldPara.La, ScaffoldPara.H);
            f_Mw.ComputeValue();
            //这里的单位是千牛*米
            //换算成牛每毫米
            BendingMomentUnitConversion ConvertMw = new BendingMomentUnitConversion();

            ConvertMw.KNmultiplyM = f_Mw.TargetValue;
            Mw = ConvertMw.NmultiplyMM;
        }