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


IConstructMultiPatch Interface (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (Geometry)  

IConstructMultiPatch Interface

Provides access to members that can be used to construct MultiPatches.

Product Availability

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

Description

Constructs a MultiPatch by extruding a non-point based 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.  Polygon geometry is assumed to be planar. 

Members

Description
Method ConstructExtrude Construct a MultiPatch by using an input (non-point) geometry as one base and offsetting the Zs already set on the input geometry to get the second base.
Method ConstructExtrudeAbsolute Construct a MultiPatch by extruding a (non-point) geometry using its initial Zs for one base, and a uniform input Z for the other.
Method ConstructExtrudeAlongLine Construct a MultiPatch by extruding a (non-point) geometry along a specified line, using the Zs on the two ends of the line to set Zs on the top and bottom.
Method ConstructExtrudeBetween Construct a MultiPatch by extruding a (non-point) geometry between two functional surfaces.
Method ConstructExtrudeFromTo Construct a MultiPatch by extruding a (non-point) geometry between two specified Z values.
Method ConstructExtrudeRelative Construct a MultiPatch by extruding a (non-point) geometry along a specified vector, using Zs already set on the input geometry.

CoClasses that implement IConstructMultiPatch

CoClasses and Classes Description
MultiPatch A collection of surface patches.

Remarks

To Extrude Points and Multipoints to create Polylines, use IExtrude.

See Also

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

.NET Samples

3D multipatch examples (Code Files: CompositeExamples ExtrusionExamples)