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); }
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); }