Autodesk.Revit.DB.EdgeArray是Revit API中的一个类,用于表示多个Edge对象以创建图形。
EdgeArray 类有两个构造函数,分别为:
EdgeArray()EdgeArray(IEnumerable<Edge> edges)第一个构造函数创建一个空的 EdgeArray 对象,而第二个构造函数创建一个包含一组 Edge 对象的 EdgeArray。
EdgeArray 类没有公共属性。
bool Contains(Edge edge): 判断给定的 Edge 是否在当前 EdgeArray 中。void Dispose(): 释放当前对象。IEnumerator<Edge> GetEnumerator(): 获取当前 EdgeArray 中的所有 Edge 对象。int IndexOf(Edge edge): 获取给定 Edge 的索引位置。如果不存在,则返回 -1。EdgeArray Insert(int index, Edge edge): 在指定索引位置处插入一个 Edge。返回值为插入后的 EdgeArray。void ReleaseUnmanagedResources(): 释放不受托管的资源。void RemoveAt(int index): 删除指定索引位置处的 Edge。EdgeArray Set(int index, Edge edge): 设置指定索引位置处的 Edge。返回值为设置后的 EdgeArray。EdgeArray Subset(int index, int count): 获取从指定索引位置开始,指定数量的 Edge 子集。返回值为包含 Edge 子集的新 EdgeArray。EdgeArray edges = new EdgeArray();
edges.Insert(0, new Edge(Point(0, 0, 0), Point(1, 0, 0)));
edges.Insert(1, new Edge(Point(0, 0, 0), Point(0, 1, 0)));
edges.Insert(2, new Edge(Point(1, 0, 0), Point(1, 1, 0)));
edges.Insert(3, new Edge(Point(1, 1, 0), Point(0, 1, 0)));
foreach (Edge edge in edges)
{
// do something with the edge
}
int index = edges.IndexOf(new Edge(Point(1, 0, 0), Point(1, 1, 0)));
if (index != -1)
{
edges.RemoveAt(index);
}
以上示例演示了如何使用 EdgeArray 创建一个矩形,以及如何遍历并删除指定的 Edge。