Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
 }
Example #5
0
        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);
        }