Example #1
0
        /// <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)));
        }