Autodesk.Revit.DB.SpatialElementGeometryResults 是一种用于描述 Revit 空间元素几何结果的类。
该类包含一个由几何元素构成的列表,每个几何元素都与空间元素的几何形状有关。
Autodesk.Revit.DB.SpatialElementGeometryResults 包含以下成员:
public readonly static SpatialElementGeometryResults Empty
:一个空的 Autodesk.Revit.DB.SpatialElementGeometryResults 对象。public IList<GeometryObject> GeometryObjects { get; }
:包含空间元素的几何元素列表。Autodesk.Revit.DB.SpatialElementGeometryResults 包含以下构造函数:
public SpatialElementGeometryResults(IList<GeometryObject> geometryObjects)
:以给定的几何对象列表创建新的SpatialElementGeometryResults对象。//从当前文档中获取一个房间元素
Room room = new FilteredElementCollector(doc)
.OfClass(typeof(SpatialElement))
.OfCategory(BuiltInCategory.OST_Rooms)
.FirstElement() as Room;
//获取房间元素的几何结果
SpatialElementGeometryResults results = room.get_Geometry(new Options());
//检查几何结果是否为空
if (results != null && results.GeometryObjects.Count > 0)
{
//将房间几何结果转换为Polycurve
foreach(var obj in results.GeometryObjects)
{
if(obj is Polycurve)
{
Polycurve polycurve = obj as Polycurve;
//do something
}
}
}
更多关于 Autodesk.Revit.DB.SpatialElementGeometryResults 的信息,请参考 Autodesk 官方文档。