public void DeleteMass(string name,
                        eItemType itemType = eItemType.Object)
 {
 }
 public void SetLocalAxes(string name,
                          AngleLocalAxes angleOffset,
                          eItemType itemType = eItemType.Object)
 {
 }
 public void DeletePatternValue(string name,
                                string patternName,
                                eItemType itemType = eItemType.Object)
 {
 }
        // === Get ===

        /// <summary>
        /// Retrieves summary results for frame design.
        /// </summary>
        /// <param name="name">The name of an existing frame object or group, depending on the value of the ItemType item.</param>
        /// <param name="designSections">The design sections.</param>
        /// <param name="beamFy">The beam steel yield strengths, Fy. [F/L^2].</param>
        /// <param name="studDiameters">The stud diameters. [L].</param>
        /// <param name="studLayouts">The stud layouts.</param>
        /// <param name="isBeamShored">True: The is beam shored.</param>
        /// <param name="beamCambers">The beam cambers. [L]</param>
        /// <param name="passFail">The pass fail design status.</param>
        /// <param name="reactionsLeft">The left support reactions.</param>
        /// <param name="reactionsRight">The right support reactions.</param>
        /// <param name="MMaxNegative">The maximum negative moment.</param>
        /// <param name="MMaxPositive">The maximum positive moment.</param>
        /// <param name="percentCompositeConnection">The percent composite connection (PCC).</param>
        /// <param name="overallRatios">The overall ratios.</param>
        /// <param name="studRatios">The stud ratios.</param>
        /// <param name="strengthRatiosPM">The strength ratios considering PM (Axial &amp; Bending).</param>
        /// <param name="constructionRatiosPM">The construction ratios considering PM (Axial &amp; Bending).</param>
        /// <param name="strengthShearRatios">The strength shear ratios.</param>
        /// <param name="constructionShearRatios">The construction shear ratios.</param>
        /// <param name="deflectionRatiosPostConcreteDL">The deflection ratios post-concrete, DL (Dead Load).</param>
        /// <param name="deflectionRatiosSDL">The deflection ratios, SDL (Specified Dead Load).</param>
        /// <param name="deflectionRatiosLL">The deflection ratios, LL (Live Load).</param>
        /// <param name="deflectionRatiosTotalCamber">The deflection ratios from total camber.</param>
        /// <param name="frequencyRatios">The walking frequency ratios.</param>
        /// <param name="MDampingRatios">The M damping ratios.</param>
        /// <param name="itemType">This is one of the following items in the eItemType enumeration: Object = 0, Group = 1, SelectedObjects = 2
        /// If this item is Object, the design results are retrieved for the frame object specified by the Name item.
        /// If this item is Group, the design results are retrieved for all frame objects in the group specified by the Name item.
        /// If this item is SelectedObjects, the design results are retrieved for all selected frame objects, and the Name item is ignored.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void GetSummaryResults(string name,
                                      out string[] designSections,
                                      out double[] beamFy,
                                      out double[] studDiameters,
                                      out string[] studLayouts,
                                      out bool[] isBeamShored,
                                      out double[] beamCambers,
                                      out string[] passFail,
                                      out double[] reactionsLeft,
                                      out double[] reactionsRight,
                                      out double[] MMaxNegative,
                                      out double[] MMaxPositive,
                                      out double[] percentCompositeConnection,
                                      out double[] overallRatios,
                                      out double[] studRatios,
                                      out double[] strengthRatiosPM,
                                      out double[] constructionRatiosPM,
                                      out double[] strengthShearRatios,
                                      out double[] constructionShearRatios,
                                      out double[] deflectionRatiosPostConcreteDL,
                                      out double[] deflectionRatiosSDL,
                                      out double[] deflectionRatiosLL,
                                      out double[] deflectionRatiosTotalCamber,
                                      out double[] frequencyRatios,
                                      out double[] MDampingRatios,
                                      eItemType itemType = eItemType.Object)
        {
            designSections                 = new string[0];
            beamFy                         = new double[0];
            studDiameters                  = new double[0];
            studLayouts                    = new string[0];
            isBeamShored                   = new bool[0];
            beamCambers                    = new double[0];
            passFail                       = new string[0];
            reactionsLeft                  = new double[0];
            reactionsRight                 = new double[0];
            MMaxNegative                   = new double[0];
            MMaxPositive                   = new double[0];
            percentCompositeConnection     = new double[0];
            overallRatios                  = new double[0];
            studRatios                     = new double[0];
            strengthRatiosPM               = new double[0];
            constructionRatiosPM           = new double[0];
            strengthShearRatios            = new double[0];
            constructionShearRatios        = new double[0];
            deflectionRatiosPostConcreteDL = new double[0];
            deflectionRatiosSDL            = new double[0];
            deflectionRatiosLL             = new double[0];
            deflectionRatiosTotalCamber    = new double[0];
            frequencyRatios                = new double[0];
            MDampingRatios                 = new double[0];

            _callCode = _sapModel.DesignCompositeBeam.GetSummaryResults(name, ref _numberOfItems,
                                                                        ref designSections, ref beamFy, ref studDiameters, ref studLayouts, ref isBeamShored, ref beamCambers,
                                                                        ref passFail, ref reactionsLeft, ref reactionsRight, ref MMaxNegative, ref MMaxPositive, ref percentCompositeConnection,
                                                                        ref overallRatios, ref studRatios, ref strengthRatiosPM, ref constructionRatiosPM, ref strengthShearRatios, ref constructionShearRatios,
                                                                        ref deflectionRatiosPostConcreteDL, ref deflectionRatiosSDL, ref deflectionRatiosLL, ref deflectionRatiosTotalCamber,
                                                                        ref frequencyRatios, ref MDampingRatios,
                                                                        EnumLibrary.Convert <eItemType, CSiProgram.eItemType>(itemType));
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }
        }
Exemple #5
0
        /// <summary>
        /// Retrieves summary results for frame design.
        /// </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;CompositeBeamResultsSummary&gt;.</returns>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <CompositeBeamResultsSummary> GetSummaryResults(
            IDesigner app,
            string name,
            eItemType itemType = eItemType.Object)
        {
            app.DesignCompositeBeam.GetSummaryResults(name,
                                                      out var designSections,
                                                      out var beamFy,
                                                      out var studDiameters,
                                                      out var studLayouts,
                                                      out var isBeamShored,
                                                      out var beamCambers,
                                                      out var passFail,
                                                      out var reactionsLeft,
                                                      out var reactionsRight,
                                                      out var MMaxNegative,
                                                      out var MMaxPositive,
                                                      out var percentCompositeConnection,
                                                      out var overallRatios,
                                                      out var studRatios,
                                                      out var strengthRatiosPM,
                                                      out var constructionRatiosPM,
                                                      out var strengthShearRatios,
                                                      out var constructionShearRatios,
                                                      out var deflectionRatiosPostConcreteDL,
                                                      out var deflectionRatiosSDL,
                                                      out var deflectionRatiosLL,
                                                      out var deflectionRatiosTotalCamber,
                                                      out var frequencyRatios,
                                                      out var MDampingRatios);

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

            for (int i = 0; i < designSections.Length; i++)
            {
                CompositeBeamResultsSummary result = new CompositeBeamResultsSummary()
                {
                    DesignSection = designSections[i],
                    BeamFy        = beamFy[i],
                    StudDiameter  = studDiameters[i],
                    StudLayout    = studLayouts[i],
                    IsBeamShored  = isBeamShored[i],
                    BeamCambers   = beamCambers[i],
                    PassFail      = passFail[i],
                    ReactionLeft  = reactionsLeft[i],
                    ReactionRight = reactionsRight[i],
                    MMaxNegative  = MMaxNegative[i],
                    MMaxPositive  = MMaxPositive[i],
                    PercentCompositeConnection = percentCompositeConnection[i],
                    OverallRatio                  = overallRatios[i],
                    StudRatio                     = studRatios[i],
                    StrengthRatioPM               = strengthRatiosPM[i],
                    ConstructionRatioPM           = constructionRatiosPM[i],
                    StrengthShearRatio            = strengthShearRatios[i],
                    ConstructionShearRatio        = constructionShearRatios[i],
                    DeflectionRatioPostConcreteDL = deflectionRatiosPostConcreteDL[i],
                    DeflectionRatioSDL            = deflectionRatiosSDL[i],
                    DeflectionRatioLL             = deflectionRatiosLL[i],
                    DeflectionRatioTotalCamber    = deflectionRatiosTotalCamber[i],
                    FrequencyRatio                = frequencyRatios[i],
                    MDampingRatio                 = MDampingRatios[i]
                };
                results.Add(result);
            }

            return(results);
        }
 public void DeleteLoadForceStress(string name,
                                   string loadPattern,
                                   eItemType itemType = eItemType.Object)
 {
 }
        /// <summary>
        /// Retrieves summary results for concrete design of joints.
        /// </summary>
        /// <param name="name">The name of an existing frame object or group, depending on the value of the ItemType item.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <ConcreteResultsSummaryJoint> GetSummaryResultsJoint(string name, eItemType itemType = eItemType.Object)
        {
            _designer.DesignConcrete.GetSummaryResultsJoint(name,
                                                            out var frameNames,
                                                            out var LCJSRatioMajor,
                                                            out var JSRatioMajor,
                                                            out var LCJSRatioMinor,
                                                            out var JSRatioMinor,
                                                            out var LCBCCRatioMajor,
                                                            out var BCCRatioMajor,
                                                            out var LCBCCRatioMinor,
                                                            out var BCCRatioMinor,
                                                            out var errorSummaries,
                                                            out var warningSummaries);

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

            for (int i = 0; i < frameNames.Length; i++)
            {
                ConcreteResultsSummaryJoint result = new ConcreteResultsSummaryJoint()
                {
                    FrameName = frameNames[i],
                    JointShearRatioMajorCombo = LCJSRatioMajor[i],
                    JointShearRatioMajor      = JSRatioMajor[i],
                    JointShearRatioMinorCombo = LCJSRatioMinor[i],
                    JointShearRatioMinor      = JSRatioMinor[i],
                    BCCRatioMajorCombo        = LCBCCRatioMajor[i],
                    BCCRatioMajor             = BCCRatioMajor[i],
                    BCCRatioMinorCombo        = LCBCCRatioMinor[i],
                    BCCRatioMinor             = BCCRatioMinor[i],
                    ErrorSummary   = errorSummaries[i],
                    WarningSummary = warningSummaries[i]
                };
                results.Add(result);
            }

            return(results);
        }
 public void SetSelected(string name,
                         bool isSelected,
                         eItemType itemType = eItemType.Object)
 {
 }
 public void SetGroupAssign(string name,
                            string groupName,
                            bool remove        = false,
                            eItemType itemType = eItemType.Object)
 {
 }
Exemple #10
0
 public void SetOverwrite(string name,
                          eOverwrites_AISC_ASD_89 item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
Exemple #11
0
 /// <summary>
 /// Retrieves summary results for frame design.
 /// </summary>
 /// <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;CompositeBeamResultsSummary&gt;.</returns>
 public abstract List <CompositeBeamResultsSummary> GetSummaryResults(
     string name,
     eItemType itemType = eItemType.Object);
 public void SetOverwrite(string name,
                          eOverwrites_API_RP2A_WSD_2000 item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
Exemple #13
0
 public void SetOverwrite(string name,
                          eOverwrites_AISI_LRFD_96 item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
 public void SetOverwrite(string name,
                          eOverwrites_AS_3600_09 item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
 public void DeleteLoadStrain(string name,
                              string loadPattern,
                              eItemType itemType = eItemType.Object)
 {
 }
 public void SetSection(string name,
                        string propertyName,
                        eItemType itemType = eItemType.Object)
 {
 }
 public void DeleteLoadTemperature(string name,
                                   string loadPattern,
                                   eItemType itemType = eItemType.Object)
 {
 }
 public void SetMaterialTemperature(string name,
                                    double temperature,
                                    string patternName,
                                    eItemType itemType = eItemType.Object)
 {
 }
        /// <summary>
        /// Retrieves summary results for concrete design of columns.
        /// </summary>
        /// <param name="name">The name of an existing frame object or group, depending on the value of the ItemType item.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <ConcreteResultsSummaryColumn> GetSummaryResultsColumn(string name, eItemType itemType = eItemType.Object)
        {
            _designer.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);
        }
 public void SetDiscretization(string name,
                               double maxDiscretizationLength,
                               eItemType itemType = eItemType.Object)
 {
 }
        /// <summary>
        /// Retrieves summary results for concrete design of beams.
        /// Torsion results are not included for all codes.
        /// </summary>
        /// <param name="name">The name of an existing frame object or group, depending on the value of the ItemType item.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public static List <ConcreteResultsSummaryBeam> GetSummaryResultsBeam(string name, eItemType itemType = eItemType.Object)
        {
            _designer.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);
        }
 public void SetLoadedGroup(string name,
                            string groupName,
                            eItemType itemType = eItemType.Object)
 {
 }
Exemple #23
0
 public void SetOverwrite(string name,
                          int item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
 public void DeleteLoadGravity(string name,
                               string loadPattern,
                               eItemType itemType = eItemType.Object)
 {
 }
 public void SetOverwrite(string name,
                          eOverwrites_ASCE_10_97 item,
                          double value,
                          eItemType itemType = eItemType.Object)
 {
 }
 public void SetLoadDeformation(string name,
                                string loadPattern,
                                double U1,
                                eItemType itemType = eItemType.Object)
 {
 }
 public void SetMergeNumber(string name,
                            int mergeNumber,
                            eItemType itemType = eItemType.Object)
 {
 }
 public void DeleteLoadDeformation(string name,
                                   string loadPattern,
                                   eItemType itemType = eItemType.Object)
 {
 }
 public void SetConstraint(string name,
                           string constraintName,
                           bool replace       = true,
                           eItemType itemType = eItemType.Group)
 {
 }
 public void SetMass(string name,
                     double value,
                     bool replace,
                     eItemType itemType = eItemType.Object)
 {
 }