Autodesk.Revit.DB.Level
是 Revit API 中用于表示 Revit 模型中楼层的类。每个 Level
实例代表了 Revit 模型中的一个楼层。
Autodesk.Revit.DB.Level
类具有以下属性:
Name
属性表示该楼层的名称。
public string Name { get; }
Elevation
属性表示该楼层的高程(以 Revit 项目的基准高程为参照)。
public double Elevation { get; }
ProjectElevation
属性表示该楼层相对于项目基准高程的高度。
public double ProjectElevation { get; }
Autodesk.Revit.DB.Level
类具有以下方法:
GetHeight
方法用于获取该楼层的高度。
public double GetHeight()
下面的示例演示了如何使用 Autodesk.Revit.DB.Level
类获取 Revit 模型中所有楼层的名称和高程:
// 获取 Revit 文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 获取 Revit 模型中所有的楼层
FilteredElementCollector collector = new FilteredElementCollector(doc);
List<Level> levels = collector.OfClass(typeof(Level)).Cast<Level>().ToList();
// 遍历所有楼层,并输出其名称和高程
foreach (Level level in levels)
{
string name = level.Name;
double elevation = level.Elevation;
TaskDialog.Show(name, "Elevation: " + elevation.ToString());
}
在使用 Autodesk.Revit.DB.Level
类时,可能会抛出以下异常:
ArgumentNullException
:如果传入的参数为空,则会抛出该异常。InvalidOperationException
:如果操作无效,则会抛出该异常。例如,尝试删除一个不包含 Level
的 Project
。ArgumentException
:如果参数无效,则会抛出该异常。例如,尝试从 非楼层
类型的元素列表中获取 Level
属性。