using Autodesk.Revit.DB; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FWindSoft.Revit.ExtensibleStorage { public static class EnumStorageExtension { #region 基础扩展数据操作 public static void SetExtendData(this Element element,Enum en, T value) { element.SetExtendData(InEnumUtil.CreateSchemaItem(en), value); } public static void SetExtendData(this Element element, Enum en, IList values) { element.SetExtendData(InEnumUtil.CreateSchemaItem(en), values); } public static void SetExtendData(this Element element, Enum en, IDictionary dict) { element.SetExtendData(InEnumUtil.CreateSchemaItem(en), dict); } public static T GetExtendData(this Element element, Enum en) { return element.GetExtendData(InEnumUtil.CreateSchemaItem(en)); } public static List GetExtendDatas(this Element element, Enum en) { return element.GetExtendDatas(InEnumUtil.CreateSchemaItem(en)); } public static Dictionary GetExtendData(this Element element, Enum en) { return element.GetExtendData(InEnumUtil.CreateSchemaItem(en)); } #endregion /// /// 删除扩展数据 /// /// /// public static void DeleteStorageData(this Element element, Enum dataEnum) { element.DeleteStorageData(InEnumUtil.CreateSchemaItem(dataEnum).SchemaGuid); } } }