Creates a solid by linearly extruding one or more closed coplanar curve loops.
Namespace:
Autodesk.Revit.DB
Assembly:
RevitAPI
(in RevitAPI.dll) Version: 22.0.0.0 (22.1.0.0)
Since:
2012
Syntax
C# |
---|
|
Visual Basic |
---|
|
Visual C++ |
---|
|
Parameters
- profileLoops
-
Type:
System.Collections.Generic
IList
CurveLoop
The profile loops to be extruded. The loops must be closed, coplanar, and without intersections, self-intersections, or degeneracies. No loop may contain just one closed curve - split such loops into two or more curves beforehand. No conditions are imposed on the orientations of the loops: this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
- extrusionDir
-
Type:
Autodesk.Revit.DB
XYZ
The direction in which to extrude the profile loops. This vector must be non-zero and transverse (i.e., not parallel) to the plane of the profile loops. Its length is irrelevant; only its direction is used.
- extrusionDist
-
Type:
System
Double
The positive distance by which the loops are to be extruded in the direction of the input extrusionDir.
Return Value
The requested solid.Exceptions
Exception | Condition |
---|---|
Autodesk.Revit.Exceptions ArgumentException | The profile CurveLoops do not satisfy the input requirements. -or- The Input extrusionDir must be a non-zero vector. The normal of the loop plane should not be perpendicular to the given extrusionDir. -or- The input argument extrusionDist must be positive. |
Autodesk.Revit.Exceptions ArgumentNullException | A non-optional argument was null |