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; }
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; }