Autodesk.Revit.DB.Analysis.VectorAtPoint
类用于获取在给定点处的向量值。通常用于建筑能源分析、照明分析和风力分析等领域。
Point
: 指定的点,该点的向量值将被返回。
Vector
: 在给定点处计算的向量值。
此类没有公共方法。
以下示例演示如何在给定点处计算向量值,并将其打印到控制台上。
//获取当前活动文档
Document currentDoc = ActiveUIDocument.Document;
//获取所有的空间边界元素
FilteredElementCollector collector = new FilteredElementCollector(currentDoc);
ICollection<Element> roomBoundaries = collector.OfClass(typeof(SpatialElement)).ToElements();
foreach (Element elem in roomBoundaries)
{
Space space = elem as Space;
if (space != null)
{
XYZ testPoint = new XYZ(space.Location.Point.X, space.Location.Point.Y, space.Location.Point.Z);
VectorAtPoint vector = DirectShape.GetVectorsAtPoint(currentDoc, testPoint);
Console.WriteLine("At point {0}, vector is {1}, {2}, {3}", testPoint.X, vector.Vector.X, vector.Vector.Y, vector.Vector.Z);
}
}