/// <summary> /// /// </summary> /// <returns>KN/M</returns> public override double ComputeValue() { PowerUnitConversion GHLedger = new PowerUnitConversion(); //这里涉及到了横向水平杆自重的换算 //原则上不能在公式中有单位换算,但外面传值为质量的单位,内部单位换算不可避免 GHLedger.N = m * 9.8; _targetValue = 1.2 * (GHLedger.KN / lb + 0.35 * la) + 1.4 * qConsload * la; if (_targetValue > 0) { _isComputed = true; } return(_targetValue); }
private void CalcN() { //进行脚手架尺寸的单位换算 LengthUnitConversion la = new LengthUnitConversion(); LengthUnitConversion lb = new LengthUnitConversion(); LengthUnitConversion h = new LengthUnitConversion(); la.M = ScaffoldPara.La; lb.M = ScaffoldPara.Lb; h.M = ScaffoldPara.H; //根据纵距,横距步距查杆件 tfs_Fitting = new TFS_Fitting((int)la.MM, (int)lb.MM, (int)h.MM, ScaffoldPara.Fitting_Model); tfs_Fitting.Search(); if (!tfs_Fitting.IsSearched) { return; } //进行各杆自重的单位换算 PowerUnitConversion GStandingTube = new PowerUnitConversion(); //立杆自重 PowerUnitConversion GVLedger = new PowerUnitConversion(); //纵向水平杆自重 PowerUnitConversion GHLedger = new PowerUnitConversion(); //横向水平杆自重 PowerUnitConversion GVBrace = new PowerUnitConversion(); //竖向斜杆自重 PowerUnitConversion GHBrace = new PowerUnitConversion(); //水平斜杆自重N GStandingTube.N = tfs_Fitting.FindMaterialPara("立杆", "the_weight") * 9.8; GVLedger.N = tfs_Fitting.FindMaterialPara("纵向水平杆", "the_weight") * 9.8; GHLedger.N = tfs_Fitting.FindMaterialPara("横向水平杆", "the_weight") * 9.8; GVBrace.N = tfs_Fitting.FindMaterialPara("竖向斜杆", "the_weight") * 9.8; GHBrace.N = tfs_Fitting.FindMaterialPara("水平斜杆", "the_weight") * 9.8; //计算脚手架结构自重标准值产生的轴力 单位:KN f_NG1K = new F_NG1K(GStandingTube.KN, GVLedger.KN, GHLedger.KN, GVBrace.KN, GHBrace.KN, ScaffoldPara.Step_Num); f_NG1K.ComputeValue(); //计算NG2k:构配件自重标准值产生的轴力 单位:KN f_NG2K = new F_NG2K(la.M, lb.M, ScaffoldPara.Act_Layers, ScaffoldPara.Step_Num * h.M); f_NG2K.ComputeValue(); //查询施工均布活荷载标准值q 单位: KN / m2 tfm1_qConsLoad = new TFM1_qConsLoad(ScaffoldPara.Sca_Type.Trim() + "脚手架"); tfm1_qConsLoad.Search(); //∑NQK:施工荷载标准值产生的轴向力总和 f_NQK = new F_NQK(la.M, lb.M, tfm1_qConsLoad.TargetValue, ScaffoldPara.Con_Layers); f_NQK.ComputeValue(); //计算N:支架立杆轴向力设计值 单位:KN f_N = new F_N(f_NG1K.TargetValue, f_NG2K.TargetValue, f_NQK.TargetValue); f_N.ComputeValue(); N = f_N.TargetValue; }