// 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); } }
/// <summary> /// Assigns uniform loads to objects. /// </summary> /// <param name="loadUniform">The load uniform.</param> /// <param name="replace">if set to <c>true</c> [replace].</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> public void SetLoadUniform(AreaLoadUniform loadUniform, bool replace = true) { _areaObject?.SetLoadUniform(Name, loadUniform.LoadPattern, loadUniform.Direction, loadUniform.Value, loadUniform.CoordinateSystem, replace); }
/// <summary> /// Sets the area loads uniform. /// </summary> /// <param name="model">The model.</param> /// <param name="table">The table.</param> private static void setAREA_LOADS_UNIFORM(Model model, List <Dictionary <string, string> > table) { foreach (Dictionary <string, string> tableRow in table) { Area area = model.Structure.Areas[tableRow["Area"]]; AreaLoadUniform load = new AreaLoadUniform { LoadPattern = tableRow["LoadPat"], CoordinateSystem = tableRow["CoordSys"], LoadDirection = Enums.EnumLibrary.ConvertStringToEnumByDescription <eLoadDirection>(tableRow["Dir"]), Value = Adaptor.toDouble(tableRow["UnifLoad"]) }; area.AddLoadUniform(load); } }