Ejemplo n.º 1
0
        public override string ToString()
        {
            var uniformLoads =
                (UniformLoads?.Any() == true)
                    ? $"UniformLoads ({UniformLoads.Count})"
                + Environment.NewLine
                + UniformLoads.Select(f => f.ToString()).JoinString(Environment.NewLine)
                    : null;
            var nodeLoadText =
                (NodeLoads?.Any() == true)
                    ? $"NodeLoads ({NodeLoads.Count})"
                + Environment.NewLine
                + NodeLoads
                .Select(f => f.ToString())
                .JoinString(Environment.NewLine)
                    : null;

            var trapLoadsText =
                (TrapLoads?.Any() == true)
                    ? $"TrapLoads ({TrapLoads.Count})"
                + Environment.NewLine
                + TrapLoads
                .Select(f => f.ToString())
                .JoinString(Environment.NewLine)
                    : null;

            var str = new[] { uniformLoads, nodeLoadText, trapLoadsText }.Where(f => f != null)
            .JoinString(Environment.NewLine + Environment.NewLine);

            return(str);
        }
Ejemplo n.º 2
0
        // LoadUniform
        /// <summary>
        /// Returns the uniform load assignments to objects.
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void GetLoadUniform()
        {
            if (_areaObject == null)
            {
                return;
            }
            _areaObject.GetLoadUniform(Name,
                                       out var names,
                                       out var loadPatterns,
                                       out var coordinateSystems,
                                       out var directionApplied,
                                       out var uniformLoadValues);
            for (int i = 0; i < names.Length; i++)
            {
                AreaLoadUniform areaLoadUniform = new AreaLoadUniform
                {
                    LoadPattern      = loadPatterns[i],
                    Direction        = directionApplied[i],
                    Value            = uniformLoadValues[i],
                    CoordinateSystem = coordinateSystems[i]
                };

                UniformLoads.Add(areaLoadUniform);
            }
        }