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


IExtrude.Extrude Method (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IE > IExtrude Interface > IExtrude.Extrude Method
ArcGIS Developer Help

IExtrude.Extrude Method

Extrude using an input geometry as one base and offsetting the Zs already set on the input geometry to get the second base.

[Visual Basic .NET]
Public Function Extrude ( _
    ByVal OffsetZ As Double, _
    ByVal baseGeom As IGeometry _
) As IGeometry
[C#]
public IGeometry Extrude (
    double OffsetZ,
    IGeometry baseGeom
);
[C++]
HRESULT Extrude(
  double OffsetZ,
  IGeometry* baseGeom
);
[C++]
Parameters
OffsetZ 

OffsetZ is a parameter of type double baseGeom
baseGeom is a parameter of type IGeometry*

Product Availability

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

Description

Creates a MultiPatch or Polyline from a base geometry by extruding the base geometry along the Z-axis by a given offset factor.  The base Z value of the geometry is preserved and top Z value is calculated as an offset of each point in the input geometry.  The resulting extrusion is parallel to the XY-plane only if the base geometry is parallel to the XY-plane.  The input geometry should be ZAware and ZSimple.

Remarks

All non-linear segments are treated as linear segments when extrusion is performed.  Only Polylines, Polygons, Envelopes, Points, and Multipoints are allowed as input geometries.  Polylines, Polygons, and Envelopes will output MultiPatches while Points and Multipoints will output Polylines.

IExtrude Extrude Example

See Also

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