An object that represents a segment of an area boundary.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 2015.0.0.0 (2015.0.0.0)
Syntax
Remarks
These objects define the exterior boundary of an area. The geometry of the segment can be retrieved along with the element that is responsible for producing that boundary.
Examples

Public Sub GetInfo_BoundarySegment(room As Room)
Dim segments As IList(Of IList(Of Autodesk.Revit.DB.BoundarySegment)) = room.GetBoundarySegments(New SpatialElementBoundaryOptions())
If segments IsNot Nothing Then
'the room may not be bound
Dim message As String = "BoundarySegment"
For Each segmentList As IList(Of Autodesk.Revit.DB.BoundarySegment) In segments
For Each boundarySegment As Autodesk.Revit.DB.BoundarySegment In segmentList
' Get curve start point
message += ((vbLf & "Curve start point: (" + boundarySegment.Curve.GetEndPoint(0).X & ",") + boundarySegment.Curve.GetEndPoint(0).Y & ",") + boundarySegment.Curve.GetEndPoint(0).Z & ")"
' Get curve end point
message += ((";" & vbLf & "Curve end point: (" + boundarySegment.Curve.GetEndPoint(1).X & ",") + boundarySegment.Curve.GetEndPoint(1).Y & ",") + boundarySegment.Curve.GetEndPoint(1).Z & ")"
' Get document path name
message += ";" & vbLf & "Document path name: " + boundarySegment.Document.PathName
' Get boundary segment element name
If boundarySegment.Element IsNot Nothing Then
message += ";" & vbLf & "Element name: " + boundarySegment.Element.Name
End If
Next
Next
TaskDialog.Show("Revit", message)
End If
End Sub