/// <summary> /// Sets the target displacements. /// </summary> /// <param name="targetDisplacements">The target displacements.</param> /// <param name="allSpecifiedTargetsActive">True: All specified targets are active. /// False: They are inactive.</param> private void set(List <TargetDisplacement> targetDisplacements, bool allSpecifiedTargetsActive) { _apiTargetDisplacement.SetTargetDisplacement( targetDisplacements.Select(o => o.LoadCase).ToArray(), targetDisplacements.Select(o => o.PointName).ToArray(), targetDisplacements.Select(o => o.Value).ToArray(), allSpecifiedTargetsActive); _allSpecifiedDisplacementTargetsActive = allSpecifiedTargetsActive; _targetDisplacements = targetDisplacements; }
/// <summary> /// Sets the target displacements. /// </summary> /// <param name="allSpecifiedTargetsActive">True: All specified targets are active. /// False: They are inactive.</param> protected void setTargetDisplacements(ITargetDisplacement app, bool allSpecifiedTargetsActive) { string[] loadCases = new string[TargetDisplacements.Count]; for (int i = 0; i < TargetPeriods.Count; i++) { loadCases[i] = TargetDisplacements[i].LoadCase; } string[] namePoints = new string[TargetDisplacements.Count]; for (int i = 0; i < TargetPeriods.Count; i++) { namePoints[i] = TargetDisplacements[i].PointName; } double[] displacementTargets = new double[TargetDisplacements.Count]; for (int i = 0; i < TargetPeriods.Count; i++) { displacementTargets[i] = TargetDisplacements[i].Value; } app.SetTargetDisplacement(loadCases, namePoints, displacementTargets, allSpecifiedTargetsActive); AllSpecifiedDisplacementTargetsActive = allSpecifiedTargetsActive; }