Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <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);
     }
 }