/// <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;
        }
Exemple #2
0
        /// <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;
        }