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
。