// 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); }
/// <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)); }