Esempio n. 1
0
        // LoadUniformToFrame
        /// <summary>
        /// Returns the wind pressure load assignments to area objects.
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void GetLoadUniformToFrame()
        {
            if (_areaObject == null)
            {
                return;
            }
            _areaObject.GetLoadUniformToFrame(Name,
                                              out var loadPatterns,
                                              out var names,
                                              out var values,
                                              out var directions,
                                              out var distributionTypes,
                                              out var coordinateSystems);
            for (int i = 0; i < names.Length; i++)
            {
                AreaLoadUniformToFrame areaLoadUniformToFrame = new AreaLoadUniformToFrame
                {
                    LoadPattern      = loadPatterns[i],
                    Direction        = directions[i],
                    DistributionType = distributionTypes[i],
                    Value            = values[i],
                    CoordinateSystem = coordinateSystems[i]
                };

                UniformToFrameLoads.Add(areaLoadUniformToFrame);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Assigns wind pressure loads to area objects.
 /// </summary>
 /// <param name="uniformLoad">The uniform load.</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 SetLoadUniformToFrame(AreaLoadUniformToFrame uniformLoad,
                                   bool replace = true)
 {
     _areaObject?.SetLoadUniformToFrame(Name,
                                        uniformLoad.LoadPattern,
                                        uniformLoad.Value,
                                        uniformLoad.Direction,
                                        uniformLoad.DistributionType,
                                        replace: replace,
                                        coordinateSystem: uniformLoad.CoordinateSystem);
 }