Autodesk.Revit.DB.CurveArrayIterator是一个用于迭代CurveArray中的元素的迭代器。它实现了IEnumerator<Curve>接口。
Autodesk.Revit.DB.CurveArrayIterator没有构造函数。要使用该迭代器,你需要创建一个CurveArray对象并通过调用它的GetEnumerator方法来获得它。
Current:
获取当前枚举的元素。
Dispose:
释放当前实例所使用的所有资源。
MoveNext:
将指针移到CurveArray的下一个元素。
Reset:
重置迭代器的指针。
以下示例演示了如何使用CurveArrayIterator遍历CurveArray中的所有元素:
// create a CurveArray object
CurveArray curveArray = new CurveArray();
curveArray.Append(Line.CreateBound(new XYZ(0,0,0), new XYZ(10,0,0)));
curveArray.Append(Line.CreateBound(new XYZ(10,0,0), new XYZ(10,10,0)));
curveArray.Append(Line.CreateBound(new XYZ(10,10,0), new XYZ(0,10,0)));
curveArray.Append(Line.CreateBound(new XYZ(0,10,0), new XYZ(0,0,0)));
// get the iterator
var iterator = curveArray.GetEnumerator();
// iterate through the CurveArray
while(iterator.MoveNext())
{
var curve = iterator.Current;
// do something with curve
}
// release the resources
iterator.Dispose();