コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeHistoryModal" /> class.
 /// </summary>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 /// <inheritdoc />
 protected TimeHistoryModal(
     Analyzer analyzer,
     LoadCases loadCases,
     string name) : base(analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeHistoryModalNonlinear" /> class.
 /// </summary>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 /// <inheritdoc />
 protected TimeHistoryModalNonlinear(
     Analyzer analyzer,
     LoadCases loadCases,
     string name)
     : base(analyzer, loadCases, name)
 {
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InitialCaseHelper" /> class.
 /// </summary>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="caseName">Name of the case.</param>
 private InitialCaseHelper(
     LoadCases loadCases,
     string caseName)
 {
     _loadCases = loadCases;
     CaseName   = caseName;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DesignerMetal{T}"/> class.
 /// </summary>
 /// <param name="groups">The groups.</param>
 /// <param name="loadCombinations">The load combinations.</param>
 /// <param name="loadCases">The load cases.</param>
 protected DesignerMetal(
     Groups groups,
     LoadCombinations loadCombinations,
     LoadCases loadCases) : base(groups, loadCombinations)
 {
     _loadCases = loadCases;
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MPT.CSI.Serialize.Models.Components.Loads.Cases.ResponseSpectrum" /> class.
 /// </summary>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="name">The name.</param>
 /// <inheritdoc />
 private ResponseSpectrum(
     Analyzer analyzer,
     LoadCases loadCases,
     string name) : base(analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModalCaseHelper" /> class.
 /// </summary>
 /// <param name="caseName">Name of the case.</param>
 /// <param name="loadCases">The load cases.</param>
 private ModalCaseHelper(
     string caseName,
     LoadCases loadCases)
 {
     CaseName   = caseName;
     _loadCases = loadCases;
 }
コード例 #7
0
        /// <summary>
        /// Factories the specified case name.
        /// </summary>
        /// <param name="caseName">Name of the case.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <returns>ModalCaseHelper.</returns>
        internal static ModalCaseHelper Factory(
            string caseName,
            LoadCases loadCases)
        {
            ModalCaseHelper modalCaseHelper = new ModalCaseHelper(caseName, loadCases);

            return(modalCaseHelper);
        }
コード例 #8
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static TimeHistoryDirectLinear Factory(
            Analyzer analyzer,
            LoadCases loadCases, string uniqueName)
        {
            TimeHistoryDirectLinear loadCase = new TimeHistoryDirectLinear(analyzer, loadCases, uniqueName);

            return loadCase;
        }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeHistoryDirectIntegration" /> class.
 /// </summary>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 /// <inheritdoc />
 protected TimeHistoryDirectIntegration(
     Analyzer analyzer,
     LoadCases loadCases,
     string name)
     : base(analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MPT.CSI.OOAPI.Core.Program.Model.Loads.Cases.ResponseSpectrum" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="name">The name.</param>
 /// <inheritdoc />
 private ResponseSpectrum(
     ApiCSiApplication app,
     Analyzer analyzer,
     LoadCases loadCases,
     string name) : base(app, analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #11
0
        internal static InitialCaseHelper Factory(
            LoadCases loadCases,
            string caseName)
        {
            InitialCaseHelper initialCase = new InitialCaseHelper(loadCases, caseName);

            return(initialCase);
        }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StaticNonlinearStaged" /> class.
 /// </summary>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 private StaticNonlinearStaged(
     Analyzer analyzer,
     LoadCases loadCases,
     string name)
     : base(analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #13
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static StaticNonlinearStaged Factory(
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            StaticNonlinearStaged loadCase = new StaticNonlinearStaged(analyzer, loadCases, uniqueName);

            return(loadCase);
        }
コード例 #14
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static ResponseSpectrum Factory(
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            ResponseSpectrum loadCase = new ResponseSpectrum(analyzer, loadCases, uniqueName);

            return(loadCase);
        }
コード例 #15
0
        // TODO: Finish shear wall designer
        // private ShearWallDesigner _shearWallDesigner;

        // public ShearWallDesigner ShearWallDesigner => _shearWallDesigner ?? (_shearWallDesigner = new ShearWallDesigner(_apiApp));

        // TODO: Finish slab designer
        // private SlabDesigner _slabDesigner;

        // public SlabDesigner SlabDesigner => _slabDesigner ?? (_slabDesigner = new SlabDesigner(_apiApp));

        #endregion


        /// <summary>
        /// Initializes a new instance of the <see cref="StructureDesign" /> class.
        /// </summary>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="loadCombinations">The load combinations.</param>
        /// <param name="groups">The groups.</param>
        internal StructureDesign(
            LoadCases loadCases,
            LoadCombinations loadCombinations,
            Groups groups)
        {
            _loadCases        = loadCases;
            _loadCombinations = loadCombinations;
            _groups           = groups;
        }
コード例 #16
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static TimeHistoryModalNonlinear Factory(
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            TimeHistoryModalNonlinear loadCase = new TimeHistoryModalNonlinear(analyzer, loadCases, uniqueName);

            return(loadCase);
        }
コード例 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MPT.CSI.OOAPI.Core.Program.Model.Loads.Cases.StaticNonlinearStaged" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 private StaticNonlinearStaged(
     ApiCSiApplication app,
     Analyzer analyzer,
     LoadCases loadCases,
     string name)
     : base(app, analyzer, name)
 {
     _loadCases = loadCases;
 }
コード例 #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InitialCaseHelper" /> class.
 /// </summary>
 /// <param name="csiApp">The csi application.</param>
 /// <param name="app">The application.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="caseName">Name of the case.</param>
 private InitialCaseHelper(
     ApiCSiApplication csiApp,
     IInitialLoadCase app,
     LoadCases loadCases,
     string caseName) : base(csiApp)
 {
     _app       = app;
     _loadCases = loadCases;
     CaseName   = caseName;
 }
コード例 #19
0
        internal static InitialCaseHelper Factory(ApiCSiApplication csiApp,
                                                  IInitialLoadCase app,
                                                  LoadCases loadCases,
                                                  string caseName)
        {
            InitialCaseHelper initialCase = new InitialCaseHelper(csiApp, app, loadCases, caseName);

            initialCase.FillInitialCase();
            return(initialCase);
        }
コード例 #20
0
        // TODO: Finish shear wall designer
        // private ShearWallDesigner _shearWallDesigner;

        // public ShearWallDesigner ShearWallDesigner => _shearWallDesigner ?? (_shearWallDesigner = new ShearWallDesigner(_apiApp));

        // TODO: Finish slab designer
        // private SlabDesigner _slabDesigner;

        // public SlabDesigner SlabDesigner => _slabDesigner ?? (_slabDesigner = new SlabDesigner(_apiApp));
#endif
        #endregion


        /// <summary>
        /// Initializes a new instance of the <see cref="StructureDesign" /> class.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="loadCombinations">The load combinations.</param>
        /// <param name="groups">The groups.</param>
        internal StructureDesign(
            ApiCSiApplication app,
            LoadCases loadCases,
            LoadCombinations loadCombinations,
            Groups groups) : base(app)
        {
            _loadCases        = loadCases;
            _loadCombinations = loadCombinations;
            _groups           = groups;
        }
コード例 #21
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadPatterns">The load patterns.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static StaticLinear Factory(
            Analyzer analyzer,
            LoadPatterns loadPatterns,
            LoadCases loadCases,
            string uniqueName)
        {
            StaticLinear loadCase = new StaticLinear(analyzer, loadPatterns, loadCases, uniqueName);

            return(loadCase);
        }
コード例 #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MPT.CSI.Serialize.Models.Components.Loads.Cases.StaticLinear" /> class.
 /// </summary>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadPatterns">The load patterns.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 private StaticLinear(
     Analyzer analyzer,
     LoadPatterns loadPatterns,
     LoadCases loadCases,
     string name)
     : base(analyzer, name)
 {
     _loadPatterns = loadPatterns;
     _loadCases    = loadCases;
 }
コード例 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CompositeBeamDesigner" /> class.
 /// </summary>
 /// <param name="groups">The groups.</param>
 /// <param name="loadCombinations">The load combinations.</param>
 /// <param name="loadCases">The load cases.</param>
 internal CompositeBeamDesigner(
     Groups groups,
     LoadCombinations loadCombinations,
     LoadCases loadCases)
     : base(
         groups,
         loadCombinations,
         loadCases)
 {
 }
コード例 #24
0
 internal AluminumDesigner(
     Groups groups,
     LoadCombinations loadCombinations,
     LoadCases loadCases)
     : base(
         groups,
         loadCombinations,
         loadCases)
 {
 }
コード例 #25
0
 internal SteelColdFormedDesigner(
     Groups groups,
     LoadCombinations loadCombinations,
     LoadCases loadCases)
     : base(
         groups,
         loadCombinations,
         loadCases)
 {
 }
コード例 #26
0
        /// <summary>
        /// Adds a new load case.
        /// If the name is not unique, the existing load case will be returned.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="uniqueName">The unique name.</param>
        /// <returns>StaticLinear.</returns>
        /// <exception cref="T:MPT.CSI.API.Core.Support.CSiException">API_DEFAULT_ERROR_CODE</exception>
        internal static ResponseSpectrum Add(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            ApiResponseSpectrum apiResponseSpectrum = getApiLoadCase(app).ResponseSpectrum;

            apiResponseSpectrum?.SetCase(uniqueName);
            return(Factory(app, analyzer, loadCases, uniqueName));
        }
コード例 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MPT.CSI.OOAPI.Core.Program.Model.Loads.Cases.StaticNonlinear" /> class.
 /// </summary>
 /// <param name="app">The application.</param>
 /// <param name="analyzer">The analyzer.</param>
 /// <param name="loadPatterns">The load patterns.</param>
 /// <param name="loadCases">The load cases.</param>
 /// <param name="name">The name.</param>
 private StaticNonlinear(
     ApiCSiApplication app,
     Analyzer analyzer,
     LoadPatterns loadPatterns,
     LoadCases loadCases,
     string name)
     : base(app, analyzer, name)
 {
     _loadPatterns = loadPatterns;
     _loadCases    = loadCases;
 }
コード例 #28
0
        /// <summary>
        /// Factories the specified case name.
        /// </summary>
        /// <param name="caseName">Name of the case.</param>
        /// <param name="appGet">The application get.</param>
        /// <param name="csiApp">The csi application.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="appSet">The application set.</param>
        /// <returns>ModalCaseHelper.</returns>
        internal static ModalCaseHelper Factory(string caseName,
                                                IObservableModalCase appGet,
                                                ApiCSiApplication csiApp,
                                                LoadCases loadCases,
                                                IChangeableModalCase appSet = null)
        {
            ModalCaseHelper modalCaseHelper = new ModalCaseHelper(caseName, appGet, csiApp, loadCases, appSet);

            modalCaseHelper.FillModalCase();
            return(modalCaseHelper);
        }
コード例 #29
0
        /// <summary>
        /// Adds a new load case.
        /// If the name is not unique, the existing load case will be returned.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">The unique name.</param>
        /// <returns>StaticLinear.</returns>
        /// <exception cref="T:MPT.CSI.API.Core.Support.CSiException">API_DEFAULT_ERROR_CODE</exception>
        internal static StaticNonlinearStaged Add(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            ApiStaticNonlinearStaged apiStaticNonlinearStaged = getApiLoadCase(app).StaticNonlinearStaged;

            apiStaticNonlinearStaged?.SetCase(uniqueName);
            return(Factory(app, analyzer, loadCases, uniqueName));
        }
コード例 #30
0
        /// <summary>
        /// Returns a new load case class.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal static StaticNonlinearStaged Factory(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadCases loadCases,
            string uniqueName)
        {
            StaticNonlinearStaged loadCase = new StaticNonlinearStaged(app, analyzer, loadCases, uniqueName);

            loadCase.FillData();

            return(loadCase);
        }