This document is archived and information here might be outdated.  Recommended version.


IPointCollection.AddPoint Method (ArcObjects .NET 10.5 SDK)
ArcObjects Library Reference (Geometry)  

IPointCollection.AddPoint Method

Adds a vertex to a Path, Ring, Polyline, or Polygon; or adds a reference to the input point to a Multipoint, TriangleFan, or TriangleStrip.

[Visual Basic .NET]
Public Sub AddPoint ( _
    ByVal inPoint As IPoint, _
    [ByRef before As Object], _
    [ByRef after As Object] _
)
[C#]
public void AddPoint (
    IPoint inPoint,
    ref object before,
    ref object after
);
[C#]

Optional Values

before   To indicate that this parameter is undefined, first define a variable object Missing=Type.Missing; then pass this in as ref Missing.
after   To indicate that this parameter is undefined, first define a variable object Missing=Type.Missing; then pass this in as ref Missing.
[C++]
HRESULT AddPoint(
  IPoint* inPoint,
  VARIANT* before,
  VARIANT* after
);
[C++]

Parameters inPoint
inPoint is a parameter of type IPoint before [optional] before is a parameter of type VARIANT
To indicate this parameter is undefined pass a reference to a VARIANT with type VT_ERROR and scode value of DISP_E_PARAMNOTFOUND. after [optional] after is a parameter of type VARIANT
To indicate this parameter is undefined pass a reference to a VARIANT with type VT_ERROR and scode value of DISP_E_PARAMNOTFOUND.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

Adds a Point to a PointCollection.  If before and after are omitted, the Point is added to the end of the PointCollection.  Additionally, by specifying either the before or after index, the Point can be added at a specific location in the PointCollection.

[C#]

    public void AddPointToPointCollection()
    {
        IPoint point=new PointClass();
        point.PutCoords(0, 0);
        object missing=Type.Missing;

        IPointCollection pointCollection=new MultipointClass();
        //We don't specify the before and after object, so we add missing.
        //This adds the point to the end of the PointCollection
        pointCollection.AddPoint(point, ref missing, ref missing);

        System.Windows.Forms.MessageBox.Show(pointCollection.PointCount.ToString());
    }

See Also

IPointCollection Interface

.NET Samples

3D multipatch examples (Code Files: CompositeExamples DrawUtilities ExtrusionExamples GeometryUtilities RingExamples RingGroupExamples TriangleFanExamples TrianglesExamples TriangleStripExamples) | ViperPin tool (Code Files: ViperPinForm) | Move a graphic along a path in ArcMap (Code Files: AnimationUtils MapGraphicKeyframe) | Creating a toolbar of globe tools (Code Files: PolygonGeometry PolylineGeometry) | StreetMap routing (Code Files: RoutingForm) | Reducing schematic nodes and computing a cumulative attribute via a schematic rule (Code Files: NodeReductionRule) | Draw text on a MapControl (Code Files: DrawText)

.NET Related Topics

Creating custom symbols | How to interpolate spot heights and profile lines on a TIN