Autodesk.Revit.DB.SchedulableField是Revit API中的一种对象,用于描述可被安排的字段(Schedulable Field)。Schedulable Field是Revit族(Family)的属性或与分类(Category)相关的属性,可以在Revit项目中用于调度(Scheduling),例如抽取表格数据等操作。
Autodesk.Revit.DB.SchedulableField对象可以通过以下构造函数之一创建:
SchedulableField(BuiltInCategory categoryId, ElementId parameterId)
: 使用一个指定的分类和参数创建一个Schedulable Field。SchedulableField(SchedulableFieldId id)
: 使用一个预定义的Schedulable Field ID创建一个Schedulable Field。BuiltInParameter ScheduleFieldType
: 获取或设置此Schedulable Field的ScheduleFieldType。其中,BuiltInParameter是Revit API中的枚举类型,表示内置参数名称。ScheduleFieldType可以是纯数字、长字符串等。SchedulableFieldId Id
: 获取此Schedulable Field的唯一标识符。string DisplayName
: 获取此Schedulable Field的显示名称。Category GetCategory(Document document)
: 获取此Schedulable Field所属的Revit分类。bool Equals(object obj)
: 比较此Schedulable Field与其他对象是否相等。int GetHashCode()
: 获取此Schedulable Field的哈希代码。string ToString()
: 返回此Schedulable Field的字符串表示形式。// 构造函数创建Schedulable Field
var schedulableField = new Autodesk.Revit.DB.SchedulableField(BuiltInCategory.OST_Walls, new ElementId(BuiltInParameter.WALL_BASE_OFFSET));
// 获取Schedulable Field的属性
Console.WriteLine("Schedulable Field ScheduleFieldType: " + schedulableField.ScheduleFieldType);
Console.WriteLine("Schedulable Field ID: " + schedulableField.Id);
Console.WriteLine("Schedulable Field Display Name: " + schedulableField.DisplayName);
// 获取Schedulable Field所属的Revit分类
var category = schedulableField.GetCategory(document);
Console.WriteLine("Schedulable Field Category Name: " + category.Name);
通过使用Autodesk.Revit.DB.SchedulableField对象,我们可以方便地操作和管理Revit项目中的Schedulable Field,实现表格数据的抽取和调度等功能。