/// <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(); }
/// <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<Tuple<JointLabelNameResultsIdentifier, JointDrifts>>.</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); }