qin
2024-09-28 e358beb08f5be49703009b64f058ecfbcfeefbd9
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;
        }
    }
}