Class Ifc2x3::IfcSurfaceOfLinearExtrusion¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcSweptSurface
(Class Ifc2x3::IfcSweptSurface)
Class Documentation¶
-
class
Ifc2x3
::
IfcSurfaceOfLinearExtrusion
: public Ifc2x3::IfcSweptSurface¶ Definition from ISO/CD 10303-42:1992: This surface is a simple swept surface or a generalized cylinder obtained by sweeping a curve in a given direction. The parameterization is as follows where the curve has a parameterization l(u):
V = ExtrusionAxis
The parameterization range for v is -¥ < v < ¥ and for u it is defined by the curve parameterization.
NOTE: Corresponding ISO 10303 entity: surface_of_linear_extrusion. Please refer to ISO/IS 10303-42:1994, p.76 for the final definition of the formal standard. The following adaption has been made. The ExtrusionAxis and the Direction are defined as two separate attributes in correlation to the definition of the extruded_area_solid, and not as a single vector attribute. The vector is derived as ExtrusionAxis.
HISTORY: New entity in IFC Release 2x.
Informal propositions:
The surface shall not self-intersect
Public Types
-
typedef IfcTemplatedEntityList<IfcSurfaceOfLinearExtrusion>
list
¶
Public Functions
-
::Ifc2x3::IfcDirection *
ExtrudedDirection
() const¶ The direction of the extrusion.
-
void
setExtrudedDirection
(::Ifc2x3::IfcDirection *v)¶
-
double
Depth
() const¶ The depth of the extrusion, it determines the parameterization.
-
void
setDepth
(double v)¶
-
IfcSurfaceOfLinearExtrusion
(IfcEntityInstanceData *e)¶
-
IfcSurfaceOfLinearExtrusion
(::Ifc2x3::IfcProfileDef *v1_SweptCurve, ::Ifc2x3::IfcAxis2Placement3D *v2_Position, ::Ifc2x3::IfcDirection *v3_ExtrudedDirection, double v4_Depth)¶
-
typedef IfcTemplatedEntityList<IfcSurfaceOfLinearExtrusion>