예제 #1
0
        /// <inheritdoc />
        /// <summary>
        /// Returns the case type, design type, and auto flag for the specified load case.
        /// </summary>
        /// <param name="nameLoadCase">The name of an existing load case.</param>
        /// <param name="loadCaseType">Load case type corresponding to the name provided.</param>
        /// <param name="loadCaseSubType">Load case sub-type corresponding to the name provided.</param>
        /// <param name="designType">Load case design type corresponding to the name provided.</param>
        /// <param name="designTypeOption">Load case type corresponding to the name provided.</param>
        /// <param name="autoCreatedCase">This is a value indicating if the load case has been automatically created.</param>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void GetCaseTypes(string nameLoadCase,
                                 out eLoadCaseType loadCaseType,
                                 out int loadCaseSubType,
                                 out eLoadPatternType designType,
                                 out eSpecificationSource designTypeOption,
                                 out eAutoCreatedCase autoCreatedCase)
        {
            loadCaseType    = 0;
            loadCaseSubType = 0;
            designType      = 0;
            CSiProgram.eLoadCaseType    csiCaseType    = CSiProgram.eLoadCaseType.Modal;
            CSiProgram.eLoadPatternType csiPatternType = CSiProgram.eLoadPatternType.Dead;

            int csiDesignTypeOption = 0;
            int csiAutoCreatedCase  = 0;

            _callCode = _sapModel.LoadCases.GetTypeOAPI_1(nameLoadCase, ref csiCaseType, ref loadCaseSubType, ref csiPatternType, ref csiDesignTypeOption, ref csiAutoCreatedCase);
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException(API_DEFAULT_ERROR_CODE);
            }

            loadCaseType     = EnumLibrary.Convert(csiCaseType, loadCaseType);
            designType       = EnumLibrary.Convert(csiPatternType, designType);
            designTypeOption = (eSpecificationSource)csiDesignTypeOption;
            autoCreatedCase  = (eAutoCreatedCase)csiAutoCreatedCase;
        }
예제 #2
0
 public void GetCaseTypes(string nameLoadCase,
                          ref eLoadCaseType loadCaseType,
                          ref int loadCaseSubType,
                          ref eLoadPatternType designType,
                          ref eSpecificationSource designTypeOption,
                          ref eAutoCreatedCase autoCreatedCase)
 {
 }
예제 #3
0
 /// <summary>
 /// Sets the design type for the specified load case.
 /// </summary>
 /// <param name="designTypeOption">This is one of the options for <paramref name="designType" />.</param>
 /// <param name="designType">This item only applies when the <paramref name="designTypeOption" /> = <see cref="eSpecificationSource.UserSpecified"/>.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetDesignType(
     eSpecificationSource designTypeOption,
     eLoadPatternType designType = eLoadPatternType.Dead)
 {
     if (_apiLoadCases == null)
     {
         return;
     }
     _apiLoadCases.SetDesignType(Name, designTypeOption, designType);
     _designType       = designType;
     _designTypeOption = designTypeOption;
 }
예제 #4
0
        /// <summary>
        /// This function sets the design type for the specified load case.
        /// </summary>
        /// <param name="nameLoadCase">The name of an existing load case.</param>
        /// <param name="designTypeOption">This is one of the following options for the DesignType item.</param>
        /// <param name="designType">This item only applies when the DesignTypeOption is 1 (user specified). It is one of the following items in the eLoadPatternType enumeration.</param>
        /// <exception cref="CSiException"></exception>
        public void SetDesignType(string nameLoadCase,
                                  eSpecificationSource designTypeOption,
                                  eLoadPatternType designType = eLoadPatternType.Dead)
        {
            int csiDesignTypeOption = (int)designTypeOption;

            _callCode = _sapModel.LoadCases.SetDesignType(nameLoadCase, csiDesignTypeOption,
                                                          EnumLibrary.Convert <eLoadPatternType, CSiProgram.eLoadPatternType>(designType));
            if (throwCurrentApiException(_callCode))
            {
                throw new CSiException();
            }
        }
예제 #5
0
        /// <summary>
        /// Gets the case types.
        /// </summary>
        public void FillCaseTypes()
        {
            if (_apiLoadCases == null)
            {
                return;
            }
            _apiLoadCases.GetCaseTypes(Name,
                                       out var loadCaseType,
                                       out var loadCaseSubType,
                                       out var designType,
                                       out var designTypeOption,
                                       out var autoCreatedCase);

            _type             = loadCaseType;
            _subType          = getCaseSubTypes(loadCaseType, loadCaseSubType);
            _designType       = designType;
            _designTypeOption = designTypeOption;
            _autoCreatedCase  = autoCreatedCase;
        }
예제 #6
0
 public void SetDesignType(string nameLoadCase,
                           eSpecificationSource designTypeOption,
                           eLoadPatternType designType = eLoadPatternType.Dead)
 {
 }