Example #1
0
 /// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     _loadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor);
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = new List <LoadTuple <LoadCase> >(Cases.Where(c => c.Load == loadCase));
         cases[0].Scale = scaleFactor;
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
        /// <summary>
        /// Gets the cases.
        /// </summary>
        public void FillCases()
        {
            _cases = new List <LoadTuple <LoadCase> >();
            foreach (var caseName in CaseNames)
            {
                LoadCase loadCase = _loadCases.FillItem(caseName.Item1);
                _cases.Add(new LoadTuple <LoadCase>(loadCase, caseName.Item2));
            }

            _combinations = new List <LoadTuple <LoadCombination> >();
            foreach (var combinationName in CombinationNames)
            {
                LoadCombination loadCombo = _loadCombinations.FillItem(combinationName.Item1);
                _combinations.Add(new LoadTuple <LoadCombination>(loadCombo, combinationName.Item2));
            }
        }
 /// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     _apiLoadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor);
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = Cases.Where(c => c.Load == loadCase);
         foreach (var loadTuple in cases)
         {
             loadTuple.Scale = scaleFactor;
         }
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
Example #4
0
        /// <summary>
        /// Gets all load cases.
        /// </summary>
        /// <returns>List&lt;LoadPattern&gt;.</returns>
        public static List <LoadCase> GetAll()
        {
            List <LoadCase> objects = new List <LoadCase>();
            List <string>   names   = GetNameList();

            foreach (var name in names)
            {
                LoadCase loadCase = Factory(name);
                if (loadCase == null)
                {
                    continue;
                }

                objects.Add(loadCase);
            }

            return(objects);
        }
 /// <summary>
 /// Removes one load case or load combination from the list of cases included in the specified load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void RemoveCase(LoadCase loadCase)
 {
     _apiLoadCombinations?.DeleteCase(Name, eCaseComboType.LoadCase, loadCase.Name);
     CaseNames.Remove(CaseNames.FirstOrDefault(o => o.Item1 == loadCase.Name));
     Cases.Remove(Cases.FirstOrDefault(o => o.Load == loadCase));
 }
Example #6
0
 /// <summary>
 /// Deletes one load case or load combination from the list of cases included in the specified load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void DeleteCase(LoadCase loadCase)
 {
     _loadCombinations?.DeleteCase(Name, eCaseComboType.LoadCase, loadCase.Name);
 }