/// <summary>
        /// Returns the leading action name or the leading load group name
        /// </summary>
        /// <param name="parentLoadGroup">The parent load group of the leading load case</param>
        /// <param name="leadingLoadCase">The leading load case</param>
        /// <returns>The name of the leading action or load group</returns>
        private string FindLeadingActionName(LoadGroupTemporary parentLoadGroup, ModelLoadCaseInGroup leadingLoadCase)
        {
            string leadingActionName = "";

            // Find a suitable name for the leading action
            if (parentLoadGroup.Relationship == ELoadGroupRelationship.Alternative)
            {
                leadingActionName = parentLoadGroup.GetCorrespondingCompleteLoadCase(leadingLoadCase).Name;
            }
            else if (parentLoadGroup.Relationship == ELoadGroupRelationship.Entire)
            {
                // Use the groups name
                leadingActionName = parentLoadGroup.Name;
            }
            return(leadingActionName);
        }
Exemple #2
0
        /// <summary>
        /// Find the corresponding LoadCase instance stored in the load group based on the guid of the modelLoadCaseInGroup instance
        /// </summary>
        /// <param name="modelLoadCaseInGroup">Model load case to find corresponding complete LoadCase instance of</param>
        /// <returns>The LoadCase that has the same guid</returns>
        public LoadCase GetCorrespondingCompleteLoadCase(ModelLoadCaseInGroup modelLoadCaseInGroup)
        {
            LoadCase correspodningLoadCase = LoadCase.Find(i => i.Guid == modelLoadCaseInGroup.Guid);

            return(correspodningLoadCase);
        }