/// <summary>
        /// Assigns column rebar data to frame sections.
        /// The material assigned to the specified frame section property must be concrete or else this function returns an error.
        /// Calling this function for any type of frame section property other than the following returns an error:<para /><see cref="eFrameSectionType.Rectangular" /><para /><see cref="eFrameSectionType.Circle" />
        /// </summary>
        /// <param name="columnRebar">The column rebar.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void Set(ColumnRebarDetailing columnRebar)
        {
            try
            {
                _apiFrameSection.SetRebarColumn(CrossSectionName,
                                                columnRebar.MaterialNameLongitudinal,
                                                columnRebar.MaterialNameConfinement,
                                                columnRebar.RebarConfiguration,
                                                columnRebar.ConfinementType,
                                                columnRebar.Cover,
                                                columnRebar.NumberOfCircularBars,
                                                columnRebar.NumberOfRectangularBars3Axis,
                                                columnRebar.NumberOfRectangularBars2Axis,
                                                columnRebar.RebarSize,
                                                columnRebar.TieSize,
                                                columnRebar.TieSpacingLongitudinal,
                                                columnRebar.NumberOfConfinementBars2Axis,
                                                columnRebar.NumberOfConfinementBars3Axis,
                                                columnRebar.ToBeDesigned);

                Detailing = columnRebar;
            }
            catch (CSiException e)
            {
                Console.WriteLine(e);
                Detailing = null;
            }
        }
        /// <summary>
        /// Returns column rebar data for frame sections.
        /// The material assigned to the specified frame section property must be concrete or else this function returns an error.
        /// Calling this function for any type of frame section property other than the following returns an error:<para /><see cref="eFrameSectionType.Rectangular" /><para /><see cref="eFrameSectionType.Circle" />
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void Fill()
        {
            try
            {
                _apiFrameSection.GetRebarColumn(CrossSectionName,
                                                out var materialNameLongitudinal,
                                                out var materialNameConfinement,
                                                out var rebarConfiguration,
                                                out var confinementType,
                                                out var cover,
                                                out var numberOfCircularBars,
                                                out var numberOfRectangularBars3Axis,
                                                out var numberOfRectangularBars2Axis,
                                                out var rebarSize,
                                                out var tieSize,
                                                out var tieSpacingLongitudinal,
                                                out var numberOfConfinementBars2Axis,
                                                out var numberOfConfinementBars3Axis,
                                                out var toBeDesigned);

                Detailing = new ColumnRebarDetailing()
                {
                    MaterialNameLongitudinal = materialNameLongitudinal,
                    MaterialNameConfinement  = materialNameConfinement,
                    RebarConfiguration       = rebarConfiguration,
                    ConfinementType          = confinementType,
                    Cover = cover,
                    NumberOfCircularBars         = numberOfCircularBars,
                    NumberOfRectangularBars3Axis = numberOfRectangularBars3Axis,
                    NumberOfRectangularBars2Axis = numberOfRectangularBars2Axis,
                    RebarSize = rebarSize,
                    TieSize   = tieSize,
                    TieSpacingLongitudinal       = tieSpacingLongitudinal,
                    NumberOfConfinementBars2Axis = numberOfConfinementBars2Axis,
                    NumberOfConfinementBars3Axis = numberOfConfinementBars3Axis,
                    ToBeDesigned = toBeDesigned
                };
            }
            catch (CSiException e)
            {
                Console.WriteLine(e);
                Detailing = null;
            }
        }
Example #3
0
 /// <summary>
 /// Sets the column rebar.
 /// </summary>
 /// <param name="columnRebar">The column rebar.</param>
 public void SetColumnRebar(ColumnRebarDetailing columnRebar)
 {
     setColumnRebar(columnRebar);
 }
 /// <summary>
 /// Sets the column rebar.
 /// </summary>
 /// <param name="columnRebar">The column rebar.</param>
 public void SetColumnRebar(ColumnRebarDetailing columnRebar)
 {
     columnRebar.SetRebarConfiguration(eRebarConfiguration.Circular);
     setColumnRebar(columnRebar);
 }