Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoadsAppliedHelper" /> class.
 /// </summary>
 /// <param name="caseName">Name of the case.</param>
 /// <param name="loadPatterns">The load patterns.</param>
 /// <param name="loads">The loads.</param>
 internal LoadsAppliedHelper(string caseName,
                             LoadPatterns loadPatterns,
                             LoadPatternTuples loads = null)
 {
     _loadPatterns = loadPatterns;
     CaseName      = caseName;
     Loads         = loads;
 }
Esempio n. 2
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);
        }
Esempio n. 3
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;
 }
Esempio n. 4
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;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LoadsAppliedHelper" /> class.
 /// </summary>
 /// <param name="caseName">Name of the case.</param>
 /// <param name="app">The application.</param>
 /// <param name="csiApp">The csi application.</param>
 /// <param name="loadPatterns">The load patterns.</param>
 /// <param name="loads">The loads.</param>
 internal LoadsAppliedHelper(string caseName,
                             ILoadStatic app,
                             ApiCSiApplication csiApp,
                             LoadPatterns loadPatterns,
                             LoadPatternTuples loads = null)
     : base(csiApp)
 {
     _app          = app;
     _loadPatterns = loadPatterns;
     CaseName      = caseName;
     _loads        = loads;
 }
Esempio n. 6
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="loadPatterns">The load patterns.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="uniqueName">The unique name.</param>
        /// <returns>StaticNonlinear.</returns>
        /// <exception cref="T:MPT.CSI.API.Core.Support.CSiException">API_DEFAULT_ERROR_CODE</exception>
        internal static StaticNonlinear Add(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadPatterns loadPatterns,
            LoadCases loadCases,
            string uniqueName)
        {
            ApiStaticNonlinear apiStaticNonlinear = getApiLoadCase(app).StaticNonlinear;

            apiStaticNonlinear?.SetCase(uniqueName);
            return(Factory(app, analyzer, loadPatterns, loadCases, uniqueName));
        }
Esempio n. 7
0
        /// <summary>
        /// Returns a new load case 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="uniqueName">Unique load case name.</param>
        /// <returns>Steel.</returns>
        internal new static StaticNonlinear Factory(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadPatterns loadPatterns,
            LoadCases loadCases,
            string uniqueName)
        {
            StaticNonlinear loadCase = new StaticNonlinear(app, analyzer, loadPatterns, loadCases, uniqueName);

            loadCase.FillData();

            return(loadCase);
        }