Exemplo n.º 1
0
        /// <summary>
        /// Empties the results.
        /// </summary>
        public override void EmptyResults()
        {
#if BUILD_ETABS2016 || BUILD_ETABS2017
            JointDrifts?.Clear();
#endif
            JointAcceleration?.Clear();
            JointAccelerationAbsolute?.Clear();
            JointVelocity?.Clear();
            JointVelocityAbsolute?.Clear();
            JointDisplacement?.Clear();
            JointDisplacementAbsolute?.Clear();
            JointReaction?.Clear();
            ModeShape?.Clear();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the joint drifts.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="name">The name.</param>
        /// <param name="itemType">LoadType of the item.</param>
        /// <returns>List&lt;Tuple&lt;JointLabelNameResultsIdentifier, JointDrifts&gt;&gt;.</returns>
        public static List <Tuple <JointLabelNameResultsIdentifier, JointDrifts> > GetJointDrifts(
            IResults app,
            string name,
            eItemTypeElement itemType = eItemTypeElement.ObjectElement)
        {
            app.JointDrifts(
                out var storyNames,
                out var labels,
                out var names,
                out var loadCases,
                out var stepTypes,
                out var stepNumbers,
                out var displacementsX,
                out var displacementsY,
                out var driftsX,
                out var driftsY);

            List <Tuple <JointLabelNameResultsIdentifier, JointDrifts> > jointDrifts = new List <Tuple <JointLabelNameResultsIdentifier, JointDrifts> >();

            for (int i = 0; i < loadCases.Length; i++)
            {
                JointLabelNameResultsIdentifier identifier =
                    new JointLabelNameResultsIdentifier
                {
                    LoadCase   = loadCases[i],
                    StepType   = stepTypes[i],
                    StepNumber = stepNumbers[i],
                    StoryName  = storyNames[i],
                    Label      = labels[i],
                    JointName  = names[i]
                };

                JointDrifts drifts = new JointDrifts
                {
                    DisplacementX = displacementsX[i],
                    DisplacementY = displacementsY[i],
                    DriftX        = driftsX[i],
                    DriftY        = driftsY[i]
                };

                jointDrifts.Add(new Tuple <JointLabelNameResultsIdentifier, JointDrifts>(identifier, drifts));
            }

            return(jointDrifts);
        }