ArcGIS Pro 2.8 API Reference Guide
ConstructMultipatchExtrude Method (IGeometryEngine)
Example 

ArcGIS.Core.Geometry Namespace > IGeometryEngine Interface : ConstructMultipatchExtrude Method
The base geometry.
The z offset.
Creates a multipatch from the input polygon or polyline.
Syntax
Multipatch ConstructMultipatchExtrude( 
   Multipart multipart,
   double zOffset
)
Function ConstructMultipatchExtrude( _
   ByVal multipart As Multipart, _
   ByVal zOffset As Double _
) As Multipatch

Parameters

multipart
The base geometry.
zOffset
The z offset.

Return Value

Returns the multipatch.
Exceptions
ExceptionDescription
Geometry is null or empty.
The geometry is not z-aware.
Remarks
Creates a multipatch from a base geometry by extruding the base geometry along the z-axis by a given offset factor. The base z-values of the geometry are preserved and the top z-values are calculated as an offset of each point in the base geometry. The resulting extrusion is parallel to the xy-plane if and only if the base geometry is parallel to the xy-plane.
Example
// build a polygon
string json = "{\"hasZ\":true,\"rings\":[[[0,0,0],[0,1,0],[1,1,0],[1,0,0],[0,0,0]]],\"spatialReference\":{\"wkid\":4326}}";
Polygon polygon = PolygonBuilder.FromJson(json);

// extrude the polygon by an offset to create a multipatch
Multipatch multipatch = GeometryEngine.Instance.ConstructMultipatchExtrude(polygon, 2);

// a different polygon
json = "{\"hasZ\":true,\"rings\":[[[0,0,1],[0,1,2],[1,1,3],[1,0,4],[0,0,1]]],\"spatialReference\":{\"wkid\":4326}}";
polygon = PolygonBuilder.FromJson(json);

// extrude between z values to create a multipatch
multipatch = GeometryEngine.Instance.ConstructMultipatchExtrudeFromToZ(polygon, -10, 20);

// extrude along the axis defined by the coordinate to create a multipatch
Coordinate3D coord = new Coordinate3D(10, 18, -10);
multipatch = GeometryEngine.Instance.ConstructMultipatchExtrudeAlongVector3D(polygon, coord);

// build a polyline
json = "{\"hasZ\":true,\"paths\":[[[400,800,1000],[800,1400,1500],[1200,800,2000],[1800,1800,2500],[2200,800,3000]]],\"spatialReference\":{\"wkid\":3857}}";
Polyline polyline = PolylineBuilder.FromJson(json);

// extrude to a specific z value to create a multipatch
multipatch = GeometryEngine.Instance.ConstructMultipatchExtrudeToZ(polyline, 500);

Coordinate3D fromCoord = new Coordinate3D(50, 50, -500);
Coordinate3D toCoord = new Coordinate3D(200, 50, 1000);

// extrude between two coordinates to create a multipatch
multipatch = GeometryEngine.Instance.ConstructMultipatchExtrudeAlongLine(polyline, fromCoord, toCoord);
Requirements

Target Platforms: Windows 10, Windows 8.1

See Also

Reference

IGeometryEngine Interface
IGeometryEngine Members