Autodesk.Revit.DB.PolyLine
类是 Revit API 中的一种多边形线段类型,用于表示多边形中连接的一系列线段。本类是不可变的,即一旦创建后其点的位置和数量就不能再改变了。
PolyLine
类提供了以下构造函数:
PolyLine(IList<XYZ> vertices)
:通过指定的点列表创建多边形线段。PolyLine(IEnumerable<Curve> curves)
:通过一个由线条组成的集合来创建多边形线段。PolyLine
类包含以下属性:
Vertices
:返回一个包含多边形端点 XYZ
坐标的列表。Curves
:返回一个由线条组成的集合,表示多边形线段的线条。Close()
:如果多边形的第一个点和最后一个点不在同一个位置,则该方法添加一个额外的线段,将多边形完全封闭,并将其返回。下面的示例代码演示了如何创建一个三角形多边形线段,并输出其所有端点的坐标:
// 创建三角形多边形线段
XYZ point1 = new XYZ(0, 0, 0);
XYZ point2 = new XYZ(5, 0, 0);
XYZ point3 = new XYZ(0, 5, 0);
PolyLine polyline = new PolyLine(new List<XYZ> { point1, point2, point3 }.ToArray());
// 输出所有端点的坐标
foreach (XYZ vertex in polyline.Vertices)
{
Console.WriteLine("({0}, {1}, {2})", vertex.X, vertex.Y, vertex.Z);
}
输出结果为:
(0, 0, 0)
(5, 0, 0)
(0, 5, 0)