/// <summary> /// V串挂点的分配 /// </summary> protected void GeneratePointsLoadVString(int index, string orientation, bool isLeft, VStringCompose vString, out string loadStr, out StruCalsPointLoad pointLoad) { GetPointProportion(dicComposeInfo[index], out float proportion); float load; if (orientation == "X") { load = (isLeft ? vString.VCX1: vString.VCX2) * proportion; } else if (orientation == "Y") { load = (isLeft ? vString.VCY1 : vString.VCY2) * proportion; } else { load = (isLeft ? vString.VCZ1 : vString.VCZ2) * proportion; } loadStr = pointParas.Points[index].PadLeft(10) + proportion.ToString("0.00").PadLeft(10) + load.ToString("0.00").PadLeft(10); pointLoad = new StruCalsPointLoad() { Name = Convert.ToInt32(pointParas.Points[index]), Wire = wireType, WorkConditionId = jIndex, Orientation = orientation, Proportion = proportion, Load = load, HPSettingName = hpPointsParas.HangingPointSettingName, }; }
/// <summary> /// 平常挂点的分配 /// </summary> protected void GeneratePointsLoadNormal(int index, float lineload, string orientation, out string loadStr, out StruCalsPointLoad pointLoad) { GetPointProportionAndLoad(dicComposeInfo[index], lineload, out float proportion, out float laod); loadStr = pointParas.Points[index].PadLeft(10) + proportion.ToString("0.00").PadLeft(10) + laod.ToString("0.00").PadLeft(10); pointLoad = new StruCalsPointLoad() { Name = Convert.ToInt32(pointParas.Points[index]), Wire = wireType, WorkConditionId = jIndex, Orientation = orientation, Proportion = proportion, Load = laod, HPSettingName = hpPointsParas.HangingPointSettingName, }; }