duheng
2025-03-05 0f831db8df9c2e4adc7feca636967a0fb1cd5e29
HStation.RevitDev/RevitDataExport/Common/DescriptionExtension.cs
@@ -53,6 +53,25 @@
            }
            return des;
        }
        public static string GetDescriptioin(this Enum info)
        {
            Type enumType = info.GetType();
            MemberInfo[] memberInfo = enumType.GetMembers();
            foreach (MemberInfo member in memberInfo)
            {
                string enumName = member.Name;
                if (enumName == info.ToString())
                {
                    var attrs = member.GetCustomAttributes(typeof(DescriptionAttribute), false);
                    if (attrs.Length == 0) { return string.Empty; }
                    DescriptionAttribute attr = attrs[0] as DescriptionAttribute;
                    return attr.Description;
                }
            }
            return string.Empty;
        }
    }
}