Autodesk.Revit.DB.PhaseStatusPresentation
是Revit API中的一个类,用于表示当前阶段的状态。
public static readonly PhaseStatusPresentation NotYetStarted
:表示阶段尚未开始。public static readonly PhaseStatusPresentation Started
:表示阶段已经开始。public static readonly PhaseStatusPresentation Completed
:表示阶段已经完成。可以将 Autodesk.Revit.DB.PhaseStatusPresentation
类型的对象作为参数传递给 Autodesk.Revit.DB.Phase
类型的对象的 Status
属性,来设置阶段的状态。
// 获取当前文档中的第一个阶段
Phase phase = new FilteredElementCollector(document)
.OfCategory(BuiltInCategory.OST_Phases)
.OfClass(typeof(Phase))
.Cast<Phase>()
.FirstOrDefault();
// 设置阶段状态为已开始
phase.Status = PhaseStatusPresentation.Started;
Autodesk.Revit.DB.PhaseStatusPresentation
类型的对象是只读的,不能被修改或者赋值。Autodesk.Revit.DB.PhaseStatusPresentation.Completed
。用户也可以通过代码来手动修改阶段状态,但需要注意修改的合理性和准确性。