Autodesk.Revit.DB.ModelCurveArrArray是Revit API中的一个类,用于表示模型曲线的数组集合。
ModelCurveArray[int index]
获取或设置指定索引处的模型曲线数组。
int Size
获取模型曲线数组集合的大小。
void Append(ModelCurveArray modelCurveArray)
在模型曲线数组集合的末尾添加一个模型曲线数组。
void Insert(int index, ModelCurveArray modelCurveArray)
在指定索引处插入一个模型曲线数组。
bool Remove(ModelCurveArray modelCurveArray)
从模型曲线数组集合中删除指定的模型曲线数组。
void Clear()
删除模型曲线数组集合中的所有模型曲线数组。
以下代码展示了如何创建一个ModelCurveArrArray并向其中添加两个ModelCurveArray。
// 创建两个ModelCurveArray
ModelCurveArray modelCurveArray1 = new ModelCurveArray();
ModelCurveArray modelCurveArray2 = new ModelCurveArray();
// 向第一个ModelCurveArray中添加一条线
Line line1 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
modelCurveArray1.Append(doc.Create.NewModelCurve(line1, SketchPlane.Create(doc, Plane.CreateByNormalAndOrigin(XYZ.BasisZ, XYZ.Zero)), true));
// 向第二个ModelCurveArray中添加一条线
Line line2 = Line.CreateBound(new XYZ(0, 10, 0), new XYZ(10, 10, 0));
modelCurveArray2.Append(doc.Create.NewModelCurve(line2, SketchPlane.Create(doc, Plane.CreateByNormalAndOrigin(XYZ.BasisZ, new XYZ(0, 10, 0))), true));
// 创建ModelCurveArrArray并添加两个ModelCurveArray
ModelCurveArrArray modelCurveArrArray = new ModelCurveArrArray();
modelCurveArrArray.Append(modelCurveArray1);
modelCurveArrArray.Append(modelCurveArray2);