public FrameEnvelopeReactionResult GetFrameReactions(List <string> FrameNames, string ComboName, ModelUnits ModelUnits) { //Set Units switch (ModelUnits) { case ModelUnits.kip_in: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; case ModelUnits.kip_ft: EtabsModel.SetPresentUnits(eUnits.kip_ft_F); break; default: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; } FrameReactionResult thisSelectionResult = GetEnvelopeReactionResultForMultipleFrames(FrameNames, ComboName); FrameEnvelopeReactionResult thisSelectionEnvelopeResult = new FrameEnvelopeReactionResult(null, thisSelectionResult); return(thisSelectionEnvelopeResult); }
public List <FrameEnvelopeReactionResult> GetFrameReactions(List <string> FrameNames, string GroupNamePrefix, string ComboName, ModelUnits ModelUnits) { //Set Units switch (ModelUnits) { case ModelUnits.kip_in: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; case ModelUnits.kip_ft: EtabsModel.SetPresentUnits(eUnits.kip_ft_F); break; default: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; } List <FrameEnvelopeReactionResult> frameForceResult = new List <FrameEnvelopeReactionResult>(); List <GroupData> GroupData = ExtractGroupNames(FrameNames, GroupNamePrefix); if (GroupData != null) { foreach (var g in GroupData) { FrameReactionResult thisGroupResult = GetEnvelopeReactionResultForMultipleFrames(g.Elements, ComboName); FrameEnvelopeReactionResult thisGroupEnvelopeResult = new FrameEnvelopeReactionResult(g.Name, thisGroupResult); frameForceResult.Add(thisGroupEnvelopeResult); } } return(frameForceResult); }
public FrameEnvelopeReactionResult GetFrameReactions(string GroupName, string ComboName, ModelUnits ModelUnits) { //Set Units switch (ModelUnits) { case ModelUnits.kip_in: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; case ModelUnits.kip_ft: EtabsModel.SetPresentUnits(eUnits.kip_ft_F); break; default: EtabsModel.SetPresentUnits(eUnits.kip_in_F); break; } List <FrameEnvelopeReactionResult> frameForceResult = new List <FrameEnvelopeReactionResult>(); GroupManager gm = new GroupManager(EtabsModel); GroupData d = gm.GetGroupDataForFrames(GroupName); FrameReactionResult thisGroupResult = GetEnvelopeReactionResultForMultipleFrames(d.Elements, ComboName); FrameEnvelopeReactionResult thisGroupEnvelopeResult = new FrameEnvelopeReactionResult(d.Name, thisGroupResult); return(thisGroupEnvelopeResult); }
public FrameEnvelopeReactionResult(string FrameName, FrameReactionResult FrameResult) { this.FrameName = FrameName; this.MomentMajorStart = FrameResult.MomentMajorStart; this.MomentMajorEnd = FrameResult.MomentMajorEnd; this.MomentMinorStart = FrameResult.MomentMinorStart; this.MomentMinorEnd = FrameResult.MomentMinorEnd; this.ShearMajorStart = FrameResult.ShearMajorStart; this.ShearMajorEnd = FrameResult.ShearMajorEnd; this.ShearMinorStart = FrameResult.ShearMinorStart; this.ShearMinorEnd = FrameResult.ShearMinorEnd; this.TorsionStart = FrameResult.TorsionStart; this.TorsionEnd = FrameResult.TorsionEnd; this.AxialForceStart = FrameResult.AxialForceStart; this.AxialForceEnd = FrameResult.AxialForceEnd; }
private FrameReactionResult GetEnvelopeReactionResultForMultipleFrames(List <string> frameList, string ComboName) { List <FrameReactionResult> results = new List <FrameReactionResult>(); foreach (var frm in frameList) { EtabsFrame thisFrame = new EtabsFrame(frm, this.EtabsModel); var thisResult = thisFrame.GetReactions(ComboName, true); results.Add(thisResult); } //FindMaximums double MomentMajorStart = results.Max(f => f.MomentMajorStart); double MomentMajorEnd = results.Max(f => f.MomentMajorEnd); double MomentMinorStart = results.Max(f => f.MomentMinorStart); double MomentMinorEnd = results.Max(f => f.MomentMinorEnd); double ShearMajorStart = results.Max(f => f.ShearMajorStart); double ShearMajorEnd = results.Max(f => f.ShearMajorEnd); double ShearMinorStart = results.Max(f => f.ShearMinorStart); double ShearMinorEnd = results.Max(f => f.ShearMinorEnd); double TorsionStart = results.Max(f => f.TorsionStart); double TorsionEnd = results.Max(f => f.TorsionEnd); double AxialForceStart = results.Max(f => f.AxialForceStart); double AxialForceEnd = results.Max(f => f.AxialForceEnd); FrameReactionResult envelopeResult = new FrameReactionResult() { MomentMajorStart = MomentMajorStart, MomentMajorEnd = MomentMajorEnd, MomentMinorStart = MomentMinorStart, MomentMinorEnd = MomentMinorEnd, ShearMajorStart = ShearMajorStart, ShearMajorEnd = ShearMajorEnd, ShearMinorStart = ShearMinorStart, ShearMinorEnd = ShearMinorEnd, TorsionStart = TorsionStart, TorsionEnd = TorsionEnd, AxialForceStart = AxialForceStart, AxialForceEnd = AxialForceEnd }; return(envelopeResult); }