/// <summary>
        /// True: Design results are available.
        /// </summary>
        /// <returns><c>true</c> if design results are available, <c>false</c> otherwise.</returns>
        public override void FillResultsAreAvailable()
        {
            resultsAreAvailable(_designer.DesignConcrete);
            if (ResultsAreAvailable)
            {
                return;
            }

            ConcreteResultsSummaryBeam.Clear();
            ConcreteResultsSummaryColumn.Clear();
            ConcreteResultsSummaryJoint.Clear();
        }
Exemple #2
0
        /// <summary>
        /// Retrieves summary results for concrete design of columns.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="name">The name of an existing frame object or group, depending on the value of the ItemType item.</param>
        /// <param name="itemType">Type of the item.</param>
        /// <returns>List&lt;ConcreteResultsSummaryColumn&gt;.</returns>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <ConcreteResultsSummaryColumn> GetSummaryResultsColumn(
            IDesigner app,
            string name,
            eItemType itemType = eItemType.Object)
        {
            app.DesignConcrete.GetSummaryResultsColumn(name,
                                                       out var frameNames,
                                                       out var designOption,
                                                       out var locations,
                                                       out var PMMCombo,
                                                       out var PMMArea,
                                                       out var PMMRatio,
                                                       out var VMajorCombo,
                                                       out var AVMajor,
                                                       out var VMinorCombo,
                                                       out var AVMinor,
                                                       out var errorSummaries,
                                                       out var warningSummaries);

            List <ConcreteResultsSummaryColumn> results = new List <ConcreteResultsSummaryColumn>();

            for (int i = 0; i < frameNames.Length; i++)
            {
                ConcreteResultsSummaryColumn result = new ConcreteResultsSummaryColumn()
                {
                    FrameName      = frameNames[i],
                    Location       = locations[i],
                    DesignOption   = designOption[i],
                    PMMCombo       = PMMCombo[i],
                    PMMArea        = PMMArea[i],
                    PMMRatio       = PMMRatio[i],
                    VMajorCombo    = VMajorCombo[i],
                    AVMajor        = AVMajor[i],
                    VMinorCombo    = VMinorCombo[i],
                    AVMinor        = AVMinor[i],
                    ErrorSummary   = errorSummaries[i],
                    WarningSummary = warningSummaries[i]
                };
                results.Add(result);
            }

            return(results);
        }