Exemplo n.º 1
0
 // TODO: Work into factory
 /// <summary>
 /// Adds a new load pattern.
 /// An error is returned if the <paramref name="name" /> item is already used for an existing load pattern.
 /// </summary>
 /// <param name="name">Name for the new load pattern.</param>
 /// <param name="loadPatternType">Load pattern type.</param>
 /// <param name="selfWeightMultiplier">Self weight multiplier for the new load pattern.</param>
 /// <param name="addLoadCase">True: A linear static load case corresponding to the new load pattern is added.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void Add(string name,
                 eLoadPatternType loadPatternType,
                 double selfWeightMultiplier = 0,
                 bool addLoadCase            = true)
 {
     // TODO: Decide how to handle this: An error is returned if the Name item is already used for an existing load pattern.
     _loadPattern.Add(Name, loadPatternType, selfWeightMultiplier, addLoadCase);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Adds a new load pattern.
        /// An error is returned if the <paramref name="uniqueName" /> item is already used for an existing load pattern.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="uniqueName">Name for the new load pattern.</param>
        /// <param name="loadPatternType">Load pattern type.</param>
        /// <param name="selfWeightMultiplier">Self weight multiplier for the new load pattern.</param>
        /// <param name="addLoadCase">True: A linear static load case corresponding to the new load pattern is added.</param>
        /// <returns>LoadPattern.</returns>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        internal static LoadPattern Add(ApiCSiApplication app,
                                        string uniqueName,
                                        eLoadPatternType loadPatternType,
                                        double selfWeightMultiplier = 0,
                                        bool addLoadCase            = true)
        {
            ApiLoadPattern apiLoadPatterns = getApiLoadPattern(app);

            apiLoadPatterns.Add(uniqueName, loadPatternType, selfWeightMultiplier, addLoadCase);
            return(Factory(app, uniqueName));
        }