private static IFCElementAssemblyType GetPredefinedTypeFromObjectType(string objectType)
        {
            if (String.IsNullOrEmpty(objectType))
            {
                return(IFCElementAssemblyType.NotDefined);
            }

            foreach (IFCElementAssemblyType val in Enum.GetValues(typeof(IFCElementAssemblyType)))
            {
                if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(objectType, val.ToString()))
                {
                    return(val);
                }
            }

            return(IFCElementAssemblyType.UserDefined);
        }
        private static IFCReinforcingBarRole GetReinforcingBarRole(string role)
        {
            if (String.IsNullOrWhiteSpace(role))
            {
                return(IFCReinforcingBarRole.NotDefined);
            }

            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Main"))
            {
                return(IFCReinforcingBarRole.Main);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Shear"))
            {
                return(IFCReinforcingBarRole.Shear);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Ligature"))
            {
                return(IFCReinforcingBarRole.Ligature);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Stud"))
            {
                return(IFCReinforcingBarRole.Stud);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Punching"))
            {
                return(IFCReinforcingBarRole.Punching);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Edge"))
            {
                return(IFCReinforcingBarRole.Edge);
            }
            if (NamingUtil.IsEqualIgnoringCaseSpacesAndUnderscores(role, "Ring"))
            {
                return(IFCReinforcingBarRole.Ring);
            }
            return(IFCReinforcingBarRole.UserDefined);
        }