Autodesk.Revit.DB.IntersectionResultArray
是一个用于存储拓扑相交的结果集合类。其中包含有所有相交的元素和其相交的几何对象,例如点、线、面等。
int Size
:返回此结果集中的元素数量。
IntersectionResult this[int index]
:返回结果集中指定索引位置的元素,类型为IntersectionResult
。
void Clear()
:清空此结果集。
void Append(IntersectionResult value)
:将指定的元素添加到结果集末尾。
void Insert(IntersectionResult value, int index)
:将指定的元素插入结果集中的指定位置。
void RemoveAt(int index)
:从结果集中删除指定索引位置的元素。
// 创建IntersectionResultArray对象
IntersectionResultArray intersectionSet = new IntersectionResultArray();
// 添加元素到结果集
IntersectionResult result1 = new IntersectionResult(<element1>, <geometry1>);
intersectionSet.Append(result1);
IntersectionResult result2 = new IntersectionResult(<element2>, <geometry2>);
intersectionSet.Append(result2);
IntersectionResult result3 = new IntersectionResult(<element3>, <geometry3>);
intersectionSet.Append(result3);
// 访问元素
IntersectionResult result = intersectionSet[1];
以上代码会创建一个空的IntersectionResultArray
对象,并分别添加三个元素到该对象中。最后,访问结果集中的第二个元素并将其赋值给变量result
。
IntersectionResultArray
类定义在Autodesk.Revit.DB
命名空间下。IntersectionResultArray
的元素类型为IntersectionResult
,其中包含两个属性ElementId
和GeometryObject
分别表示元素的ID和相交的几何对象。