/// <summary> /// Gets a material given its name and document /// </summary> /// <param name="Name">Name of a material</param> /// <param name="Document">Document to get the material from</param> /// <returns name="Material">A Autodeks.Revit.DB.Material</returns> public static revitMaterial GetByNameDocument(string Name, [DefaultArgument("Synthetic.Revit.Document.Current()")] revitDoc Document) { revitDB.FilteredElementCollector collector = new revitDB.FilteredElementCollector(Document); collector .OfClass(typeof(revitDB.Material)) .OfType <revitDB.Material>(); return(collector .OfType <revitDB.Material>() .FirstOrDefault( m => m.Name.Equals(Name))); }