コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <summary>
        /// Retrieves summary results for concrete design of beams.
        /// Torsion results are not included for all codes.
        /// </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;ConcreteResultsSummaryBeam&gt;.</returns>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <ConcreteResultsSummaryBeam> GetSummaryResultsBeam(
            IDesigner app,
            string name,
            eItemType itemType = eItemType.Object)
        {
            app.DesignConcrete.GetSummaryResultsBeam(name,
                                                     out var frameNames,
                                                     out var location,
                                                     out var topCombo,
                                                     out var topArea,
                                                     out var botCombo,
                                                     out var botArea,
                                                     out var VMajorCombo,
                                                     out var VMajorArea,
                                                     out var TLCombo,
                                                     out var TLArea,
                                                     out var TTCombo,
                                                     out var TTArea,
                                                     out var errorSummaries,
                                                     out var warningSummaries);

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

            for (int i = 0; i < frameNames.Length; i++)
            {
                ConcreteResultsSummaryBeam result = new ConcreteResultsSummaryBeam()
                {
                    FrameName      = frameNames[i],
                    Location       = location[i],
                    TopCombo       = topCombo[i],
                    TopArea        = topArea[i],
                    BottomCombo    = botCombo[i],
                    BottomArea     = botArea[i],
                    VMajorCombo    = VMajorCombo[i],
                    VMajorArea     = VMajorArea[i],
                    TLCombo        = TLCombo[i],
                    TLArea         = TLArea[i],
                    TTCombo        = TTCombo[i],
                    TTArea         = TTArea[i],
                    ErrorSummary   = errorSummaries[i],
                    WarningSummary = warningSummaries[i]
                };
                results.Add(result);
            }

            return(results);
        }