Revit 2025 API
Edge |
An array of edge arrays.

Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
The EdgeArrayArray type exposes the following members.

Name | Description | |
---|---|---|
![]() | EdgeArrayArray | Initializes a new instance of the EdgeArrayArray class |

Name | Description | |
---|---|---|
![]() | IsEmpty | Test to see if the array is empty. |
![]() ![]() | IsReadOnly | Identifies if the object is read-only or modifiable. (Inherited from APIObject) |
![]() | Item | Gets or sets an edge array at a specified index within the array. |
![]() | Size | Returns the number of edge arrays that are in the array. |

Name | Description | |
---|---|---|
![]() | Append | Add the edge array to the end of the array. |
![]() | Clear | Removes every edge array from the array, rendering it empty. |
![]() | Dispose | Causes the object to release immediately any resources it may be utilizing. (Inherited from APIObject) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
![]() | ForwardIterator | Retrieve a forward moving iterator to the array. |
![]() | GetEnumerator | Retrieve a forward moving iterator to the array. |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object) |
![]() | Insert | Insert the specified edge array into the array. |
![]() | ReverseIterator | Retrieve a backward moving iterator to the array. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object) |

public void GetEdgeArrayArray(Autodesk.Revit.ApplicationServices.Application app, Autodesk.Revit.DB.Element element) { // Get geometry element of the selected element Options geoOptions = app.Create.NewGeometryOptions(); Autodesk.Revit.DB.GeometryElement geoElement = element.get_Geometry(geoOptions); // Get geometry object foreach (GeometryObject o in geoElement) { Solid solid = o as Solid; if (null != solid) { foreach (Face face in solid.Faces) { if (face != null) { EdgeArrayArray edgeArrays = face.EdgeLoops; foreach (EdgeArray edges in edgeArrays) { foreach (Edge edge in edges) { // Get one test point XYZ testPoint = edge.Evaluate(0.5); string edgeInfo = string.Format("Point on edge: ({0},{1},{2})", testPoint.X, testPoint.Y, testPoint.Z); TaskDialog.Show("Revit",edgeInfo); } } } } } } }
Public Sub GetEdgeArrayArray(app As Autodesk.Revit.ApplicationServices.Application, element As Autodesk.Revit.DB.Element) ' Get geometry element of the selected element Dim geoOptions As Options = app.Create.NewGeometryOptions() Dim geoElement As Autodesk.Revit.DB.GeometryElement = element.Geometry(geoOptions) ' Get geometry object For Each o As GeometryObject In geoElement Dim solid As Solid = TryCast(o, Solid) If solid IsNot Nothing Then For Each face As Face In solid.Faces If face IsNot Nothing Then Dim edgeArrays As EdgeArrayArray = face.EdgeLoops For Each edges As EdgeArray In edgeArrays For Each edge As Edge In edges ' Get one test point Dim testPoint As XYZ = edge.Evaluate(0.5) Dim edgeInfo As String = String.Format("Point on edge: ({0},{1},{2})", testPoint.X, testPoint.Y, testPoint.Z) TaskDialog.Show("Revit", edgeInfo) Next Next End If Next End If Next End Sub
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also