2027 Class
Changes 0
C

ExtrusionAnalyzer

Description:
This geometry utility allows you to attempt to "fit" a given piece of solid geometry into the shape of an extrusion.
Remarks:

An instance of this class is a single-time use class which should be provided a solid geometry, a plane, and a direction. The utility will calculate a base boundary parallel to the input plane which is the outer boundary of the shadow cast by the Solid onto the input plane and along the extrusion direction.

After the extrusion has been calculated, the class permits a second step analysis to identify all faces from the original geometry which do not align with the faces of the calculated extrusion.

This utility works best for a Solid that is at least somewhat "extrusion-like", for example, the geometry of a wall which may or may not be affected by end joins, floor joins, roof joins, openings cut by windows and doors, or other modifications.

The ExtrusionAnalyzer expects only one single extrusion-like solid geometry. The ExtrusionAnalyzer does not support a Solid containing multiple distinguishable "lumps" of geometry and may give unexpected results in such cases. In such cases, consider splitting the Solid into its individual connected commponent using [!:Autodesk::Revit::DB::SolidUtils::SplitVolumes] before performing an extrusion analysis.

Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.ExtrusionAnalyzer
public class ExtrusionAnalyzer : IDisposable
Name Return Type Description Inherited From
M CalculateFaceAlignment() IDictionary<Face,ExtrusionAnalyzerFaceAlignment> Calculates the alignment status of each face of the solid.
M Create(Solid, Plane, XYZ) ExtrusionAnalyzer Creates an ExtrusionAnalyzer and computes and stores the Solid's shadow.
M Dispose() None Releases all resources used by the ExtrusionAnalyzer
M Equals None Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
M GetExtrusionBase() Face Obtains the face that represents the base contour of the extrusion analysis.
M GetHashCode None Serves as the default hash function. (Inherited from Object ) Object
M GetType None Gets the Type of the current instance. (Inherited from Object ) Object
M ToString None Returns a string that represents the current object. (Inherited from Object ) Object
Name Return Type Description Inherited From
P EndParameter double The end parameter (distance along the extrusion direction from the input plane) calculated by the extrusion analysis.
P ExtrusionDirection XYZ The direction of extrusion specified for the extrusion analysis.
P IsValidObject Boolean Specifies whether the .NET object represents a valid Revit entity.
P StartParameter double The start parameter (distance along the extrusion direction from the input plane) calculated by the extrusion analysis.