Exemple #1
0
        public static BuiltInCategory?BuiltInCategory(this IParameterizedSAMObject parameterizedSAMObject)
        {
            if (parameterizedSAMObject == null)
            {
                return(null);
            }

            if (!parameterizedSAMObject.TryGetValue(ElementParameter.RevitId, out IntegerId integerId))
            {
                return(null);
            }

            if (!integerId.TryGetValue(RevitIdParameter.CategoryId, out int id))
            {
                return(null);
            }

            return((BuiltInCategory)id);
        }
Exemple #2
0
        public static T Element <T>(this Document document, IParameterizedSAMObject parameterizedSAMObject, bool includeName = false) where T : Element
        {
            if (document == null || parameterizedSAMObject == null)
            {
                return(null);
            }

            T result = null;

            if (parameterizedSAMObject.TryGetValue(ElementParameter.RevitId, out IntegerId integerId) && integerId != null)
            {
                result = Element <T>(document, integerId, includeName);
            }

            if (result == null && includeName)
            {
            }

            return(result);
        }