该类是Revit API中的一部分,用于枚举边(EdgeArray)的迭代器。EdgeArray存储曲线和线段边来表示多边形面的边缘。该迭代器可遍历多边形面的所有边缘。
Autodesk.Revit.DB.EdgeArrayIterator类有以下构造函数:
public EdgeArrayIterator(EdgeArray edgeArray)
参数:EdgeArray类型的edgeArray对象,表示要遍历其边缘的多边形面。
public Edge Current { get; }
获取迭代器当前指向的边缘。
public bool MoveNext()
将迭代器移动到下一个边缘。如果遍历完多边形面的所有边缘,则返回false,否则返回true。
public void Reset()
将迭代器重置到第一个边缘。
以下示例演示如何使用Autodesk.Revit.DB.EdgeArrayIterator迭代器遍历多边形面的所有边缘:
// 获取多边形面的边缘
EdgeArray edges = face.EdgeLoops.get_Item(0);
// 创建迭代器
EdgeArrayIterator edgeIterator = new EdgeArrayIterator(edges);
// 遍历边缘
while (edgeIterator.MoveNext())
{
// 获取当前边缘
Edge edge = edgeIterator.Current;
// 处理边缘
// ...
}
// 重置迭代器
edgeIterator.Reset();