Provides access to members that define operations common to curves with Zs.

#### Product Availability

#### Description

```
```This interface is new at ArcGIS 9.3.

Returns the 3D length of a curve, or the sum of the distances between adjacent XYZ points along the curve. Queries a point at a specified distance from the beginning of the curve, finds a point on the curve closest to the specified input point, and extracts a portion of the curve into a new curve. In contrast to ICurve, Z values are taken into account when performing length calculations and distance queries.

#### Members

Description |
||
---|---|---|

GetSubcurve3D | Extracts a portion of this curve into a new curve. | |

IsClosed3D | Indicates if 'from' and 'to' points (of each part) are identical. | |

Length3D | The length of the curve. | |

QueryPoint3D | Copies to outPoint the properties of a point on the curve at a specified distance from the beginning of the curve. | |

QueryPointAndDistance3D | Finds the point on the curve closest to inPoint, then copies that point to outPoint; optionally calculates related items. |

#### CoClasses that implement ICurve3D

CoClasses and Classes | Description |
---|---|

Line | A 2D straight line between a pair of 2D endpoints; can optionally have height, measure and ID attributes at each endpoint. |

Polygon | A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes. |

Polyline | An ordered collection of paths; optionally has measure, height and ID attributes. |

Ring | An area bounded by one, closed sequence of connected segments; optionally has measure, height and ID attributes at each vertex. |

#### Remarks

These methods are intended to be called against top-level geometries only (Polyline, Polygon). To call a method against a Segment/Path or Ring, first add the part to a Polyline or Polygon container, respectively, and then call the appropriate method against the container.