ArcObjects Library Reference (Geometry)  

IExtrude Interface

Provides access to members that can be used to take a geometry and connect it to a translated version of itself to generate a higher-dimensional geometry. Note: the IExtrude interface has been superseded byIExtrude2. Please consider using the more recent version.

Product Availability

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

Description

Constructs a MultiPatch or Polyline by extruding a base geometry.  Extrusion adds another dimension to the base geometry.  Generally, this dimension is along the Z-Axis, but some extrusions allow the axis of extrusion to be defined by an input Line or Vector3D.  Depending on the extrusion method, the base geometry may be preserved or may by projected to the XY-Plane and then extruded.  Polylines, Polygons, and Envelopes can be extruded to produce MultiPatches.  Points and Multipoints are extruded into Polylines.  Polygon geometry is assumed to be planar.  All input geometries should be topologically KnownSimple (Calling either IsSimple or Simplify makes the IsSimple state known to the geometry).  If an input Polygon is not topologically simple, it will be simplified.

Members

Description
Method Extrude Extrude using an input geometry as one base and offsetting the Zs already set on the input geometry to get the second base.
Method ExtrudeAbsolute Extrude a geometry using its initial Zs for one base, and a uniform input Z for the other.
Method ExtrudeAlongLine Extrude a geometry along a specified line, using the Zs on the two ends of the line to set Zs on the top and bottom.
Method ExtrudeBetween Extrude a geometry between two functional surfaces.
Method ExtrudeFromTo Extrude a geometry between two specified Z values.
Method ExtrudeRelative Extrude a geometry along a specified vector, using Zs already set on the input geometry.

CoClasses that implement IExtrude

CoClasses and Classes Description
GeometryEnvironment Provides a way of creating geometries from different inputs and setting/getting global variables for controlling behavior of geometry methods.

Remarks

Extrusion on Polylines, Polygons, and Envelopes is the same as the extrusion performed by IConstructMultiPatch.

See Also

IExtrude.ExtrudeBetween Method | IExtrude.ExtrudeAbsolute Method | IConstructMultiPatch.ConstructExtrudeAlongLine Method | IConstructMultiPatch.ConstructExtrudeRelative Method | IConstructMultiPatch.ConstructExtrude Method | IExtrude.ExtrudeFromTo Method | IExtrude.ExtrudeRelative Method | IConstructMultiPatch.ConstructExtrudeFromTo Method | IConstructMultiPatch.ConstructExtrudeAbsolute Method | IExtrude.Extrude Method | IConstructMultiPatch Interface | IExtrude Interface | IConstructMultiPatch.ConstructExtrudeBetween Method | IExtrude.ExtrudeAlongLine Method | IGlobeHeightProperties.ExtrusionExpressionString Property