ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Geometry Namespace / CubicBezierBuilderEx Class / CreateCubicBezierSegment Method / CreateCubicBezierSegment(CubicBezierSegment,SpatialReference) Method
The cubic bezier.
(Optional)The spatial reference. If spatialReference is null, then the spatial reference is inherited from cubicBezier.
Example

In This Topic
    CreateCubicBezierSegment(CubicBezierSegment,SpatialReference) Method
    In This Topic
    Convenience method to create a new instance of the CubicBezierSegment class from the four control points of a cubic bezier.
    Syntax
    Public Overloads Shared Function CreateCubicBezierSegment( _
       ByVal cubicBezier As CubicBezierSegment, _
       Optional ByVal spatialReference As SpatialReference _
    ) As CubicBezierSegment

    Parameters

    cubicBezier
    The cubic bezier.
    spatialReference
    (Optional)The spatial reference. If spatialReference is null, then the spatial reference is inherited from cubicBezier.
    Exceptions
    ExceptionDescription
    cubicBezier is null.
    Example
    Create Bezier Curve Element
    {
      //Note: Must be on QueuedTask.Run
      //Build geometry
      Coordinate2D pt1 = new Coordinate2D(1, 7.5);
      Coordinate2D pt2 = new Coordinate2D(1.66, 8);
      Coordinate2D pt3 = new Coordinate2D(2.33, 7.1);
      Coordinate2D pt4 = new Coordinate2D(3, 7.5);
      var bez = new CubicBezierBuilderEx(pt1, pt2, pt3, pt4);
      var bezSeg = bez.ToSegment();
      Polyline bezPl = PolylineBuilderEx.CreatePolyline(bezSeg, AttributeFlags.AllAttributes);
    
      //Set symbology, create and add element to layout
      CIMLineSymbol lineSym = SymbolFactory.Instance.ConstructLineSymbol(
        ColorFactory.Instance.RedRGB, 4.0, SimpleLineStyle.DashDot);
    
      ElementFactory.Instance.CreateGraphicElement(layout, bezPl, lineSym, "New Bezier");
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also