Autodesk.Revit.DB.CurveArray
是Revit API中表示将曲线存储为有序集合(数组)的类。
int Size
:获取曲线数组中元素的数量。CurveArray()
:初始化一个空的曲线数组。
CurveArray(IEnumerable<Curve> curves)
:使用指定的集合中的曲线创建曲线数组。
void Append(Curve curve)
:向曲线数组末尾添加曲线。
void Insert(int index, Curve curve)
:在曲线数组中指定位置插入曲线。
Curve get_Item(int index)
:返回曲线数组中指定位置的曲线。
using Autodesk.Revit.DB;
//创建一个空的曲线集合
CurveArray curveArrayEmpty = new CurveArray();
//创建一个包含三条直线的曲线集合
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)));
//遍历曲线数组中的所有曲线
for(int i = 0; i < curveArray.Size; i++)
{
Curve curve = curveArray.get_Item(i);
// TODO: 处理曲线
}
当追加或插入新曲线时,该曲线必须与曲线数组中的曲线连接,否则将引发 Autodesk.Revit.Exceptions.ArgumentException
异常。
当插入曲线时,指定的 index
超出曲线数组的范围时将引发 System.ArgumentOutOfRangeException
异常。
当尝试访问曲线数组中不存的曲线时,将引发 System.ArgumentOutOfRangeException
异常。