Autodesk.Revit.DB.Architecture.Room是Revit API中用于表示建筑空间的类。建筑空间是定义建筑结构、属性及一些几何特征的重要元素。通过Room对象,可以获取建筑空间的相关信息,进行空间分析、布局、设计等操作。
Room类拥有以下属性:
Room类拥有以下方法:
以下示例展示了如何创建和获取建筑空间:
// 创建建筑空间
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(Level));
List<Level> levels = collector.Cast<Level>().ToList();
Room room = Room.Create(doc, new SpatialElementBoundaryOptions(), levels[0].Id);
// 获取建筑空间的属性
double area = room.Area;
double volume = room.Volume;
double perimeter = room.Perimeter;
double height = room.Height;
double unboundedHeight = room.UnboundedHeight;
// 获取建筑空间的位置
XYZ location = room.Location.Point;
// 获取建筑空间的分析模型
AnalyticalModel analyticalModel = room.GetAnalyticalModel();
通过Room类,可以方便地获取建筑空间相关属性、位置和分析模型。该类在进行建筑空间的分析、布局和设计等操作中有着重要的应用。