ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Geometry Namespace / LineBuilderEx Class / CreateLineSegment Method / CreateLineSegment(LineSegment,SpatialReference) Method
The existing line segment.
(Optional) The SpatialReference. The default value is null. If spatialReference is null, then the spatial reference is inherited from segment.
Example

In This Topic
    CreateLineSegment(LineSegment,SpatialReference) Method
    In This Topic
    Convenience method to create a new instance of the LineSegment class.
    Syntax
    Public Overloads Shared Function CreateLineSegment( _
       ByVal segment As LineSegment, _
       Optional ByVal spatialReference As SpatialReference _
    ) As LineSegment
    public static LineSegment CreateLineSegment( 
       LineSegment segment,
       SpatialReference spatialReference
    )

    Parameters

    segment
    The existing line segment.
    spatialReference
    (Optional) The SpatialReference. The default value is null. If spatialReference is null, then the spatial reference is inherited from segment.

    Return Value

    Exceptions
    ExceptionDescription
    segment is null.
    Remarks
    The new instance will be a copy of the input LineSegment instance.
    Example
    Construct a LineSegment using two MapPoints
    {
      // Use a builderEx convenience method or use a builderEx constructor.
    
      MapPoint startPt = MapPointBuilderEx.CreateMapPoint(1.0, 1.0);
      MapPoint endPt = MapPointBuilderEx.CreateMapPoint(2.0, 1.0);
    
      // BuilderEx convenience methods don't need to run on the MCT.
      LineSegment lineFromMapPoint = LineBuilderEx.CreateLineSegment(startPt, endPt);
    
      // coordinate2D
      Coordinate2D start2d = (Coordinate2D)startPt;
      Coordinate2D end2d = (Coordinate2D)endPt;
    
      LineSegment lineFromCoordinate2D = LineBuilderEx.CreateLineSegment(start2d, end2d);
    
      // coordinate3D
      Coordinate3D start3d = (Coordinate3D)startPt;
      Coordinate3D end3d = (Coordinate3D)endPt;
    
      LineSegment lineFromCoordinate3D = LineBuilderEx.CreateLineSegment(start3d, end3d);
    
      // lineSegment
      LineSegment anotherLineFromLineSegment = LineBuilderEx.CreateLineSegment(lineFromCoordinate3D);
    
    
      // builderEx constructors don't need to run on the MCT
      LineBuilderEx lbEx = new LineBuilderEx(startPt, endPt);
      lineFromMapPoint = lbEx.ToSegment() as LineSegment;
    
      lbEx = new LineBuilderEx(start2d, end2d);
      lineFromCoordinate2D = lbEx.ToSegment() as LineSegment;
    
      lbEx = new LineBuilderEx(start3d, end3d);
      lineFromCoordinate3D = lbEx.ToSegment() as LineSegment;
    
      lbEx = new LineBuilderEx(startPt, endPt);
      lineFromMapPoint = lbEx.ToSegment() as LineSegment;
    
      lbEx = new LineBuilderEx(lineFromCoordinate3D);
      anotherLineFromLineSegment = lbEx.ToSegment() as LineSegment;
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also