This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IT > ITopologicalOperator Interface > ITopologicalOperator.Clip Method (ArcObjects .NET 10.5 SDK) |
Constructs the intersection of this geometry and the specified envelope.
[Visual Basic .NET] Public Sub Clip ( _ ByVal clipperEnvelope As IEnvelope _ )
[C#] public void Clip ( IEnvelope clipperEnvelope );
[C++]
HRESULT Clip(
IEnvelope* clipperEnvelope
);
[C++]
Parameters clipperEnvelope
clipperEnvelope is a parameter of type IEnvelope
The Clip method clips the geometry with the input envelope.
Use QueryClipped or QueryClippedDense methods to send the results to a different polygon.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
//The following code shows to wrap a line segment into a polyline in C#
//Assume a line (line1 as ILine) is already created
object obj=Type.Missing;
ISegmentCollection segCollection=new PolylineClass() as ISegmentCollection;
segCollection.AddSegment((ISegment)line1, ref obj, ref obj);
//Set the spatial reference on the new polyline
//The spatial reference is not transfered automatically from the segments
IGeometry geom=segCollection as IGeometry;
geom.SpatialReference=spatialRef;
//Can now be used with ITopologicalOperator methods