Autodesk.Revit.DB.ReferenceArrayArray
是Revit中的一个类,用于表示由多个Autodesk.Revit.DB.ReferenceArray
组成的二维数组。
该类具有以下构造函数:
public ReferenceArrayArray()
创建一个新的ReferenceArrayArray
实例,其中不包含任何ReferenceArray
。
该类具有以下属性:
public int Size { get; }
获取ReferenceArrayArray
中包含的ReferenceArray
数量。
public ReferenceArray this[int index] { get; set; }
获取或设置在给定索引处的ReferenceArray
。
该类具有以下方法:
public void Append(ReferenceArray array)
将一个新的ReferenceArray
添加到ReferenceArrayArray
的末尾。
public void Clear()
从ReferenceArrayArray
中删除所有ReferenceArray
。
public bool Insert(int index, ReferenceArray array)
在给定索引处将一个新的ReferenceArray
插入到ReferenceArrayArray
中。
public bool Remove(ReferenceArray array)
从ReferenceArrayArray
中删除指定的ReferenceArray
。
public bool RemoveAt(int index)
从ReferenceArrayArray
中删除指定索引处的ReferenceArray
。
以下示例展示了如何使用ReferenceArrayArray
创建一个二维数组,以及如何添加、删除和访问其中的ReferenceArray
:
// 创建一个新的ReferenceArrayArray
ReferenceArrayArray referenceArrayArray = new ReferenceArrayArray();
// 创建两个新的ReferenceArray
ReferenceArray referenceArray1 = new ReferenceArray();
ReferenceArray referenceArray2 = new ReferenceArray();
// 向ReferenceArray1中添加两个引用
Reference point1 = new Reference(somePointInRevitDocument);
Reference point2 = new Reference(someOtherPointInRevitDocument);
referenceArray1.Append(point1);
referenceArray1.Append(point2);
// 向ReferenceArray2中添加一个引用
Reference point3 = new Reference(yetAnotherPointInRevitDocument);
referenceArray2.Append(point3);
// 将两个ReferenceArray添加到ReferenceArrayArray中
referenceArrayArray.Append(referenceArray1);
referenceArrayArray.Append(referenceArray2);
// 访问ReferenceArrayArray中的Reference
foreach (ReferenceArray referenceArray in referenceArrayArray)
{
foreach (Reference reference in referenceArray)
{
// 对每个Reference执行一些操作
}
}
// 从ReferenceArrayArray中删除ReferenceArray
referenceArrayArray.Remove(referenceArray1);
// 获取ReferenceArrayArray中的引用数量
int numReferences = referenceArrayArray.SelectMany(referenceArray => referenceArray).Count();