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); }
// 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); } }