/***************************************************/ public static bool SetType(this HostObject element, ISurface bHoMObject, RevitSettings settings) { if (element.TrySetTypeFromString(bHoMObject, settings)) { return(true); } Document doc = element.Document; HostObjAttributes hostObjAttr = bHoMObject.Construction.ToRevitElementType(doc, bHoMObject.BuiltInCategories(doc), settings); if (hostObjAttr == null) { hostObjAttr = bHoMObject.IElementType(doc, settings) as HostObjAttributes; } if (hostObjAttr != null && hostObjAttr.Id.IntegerValue != element.GetTypeId().IntegerValue) { return(element.SetParameter(BuiltInParameter.ELEM_TYPE_PARAM, hostObjAttr.Id)); } return(false); }