Class Ifc4x1::IfcExtrudedAreaSolid

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x1::IfcExtrudedAreaSolid : public Ifc4x1::IfcSweptAreaSolid

The IfcExtrudedAreaSolid is defined by sweeping a cross section provided by a profile definition. The direction of the extrusion is given by the ExtrudedDirection attribute and the length of the extrusion is given by the Depth attribute. If the planar area has inner boundaries (holes defined), then those holes shall be swept into holes of the solid. The extruded direction can be any direction which is not perpendicular to the z axis of the position coordinate system of the profile. The following definitions from ISO 10303-42 apply:

An extruded area solid is a solid defined by sweeping a bounded planar surface. The direction of translation is defined by a direction vector, and the length of the translation is defined by a distance depth. The planar area may have holes which will sweep into holes in the solid.

The ExtrudedDirection is given within the position coordinate system as defined by IfcSweptAreaSolid.Position. Extrusions are not restricted to be perpendicular to the extruded surface of the profile.

Figure 255 illustrates geometric parameters of the extruded area solid. The extruded area solid defines the extrusion of a 2D area (given by a profile definition) by an direction and depth. The result is a solid. The swept area is given by a profile definition. This profile is defined:

as a 2D bounded curve within the xy plane of the position coordinate system, as a 2D bounded curve with holes within the xy plane of the position coordinate system, or as a 2D primitive, defined within a 2D position coordinate system, that is placed relative to the xy plane of the position coordinate system

Figure 255 — Extruded area solid geometry

NOTE Corresponding ISO 10303-42 entity: extruded_area_solid. Please refer to ISO/IS 10303-42:1994, p. 183 for the final definition of the formal standard. The data type of the inherited SweptArea attribute is different, i.e. of type IfcProfileDef. The Position attribute has been added to position the cross section used for the linear extrusion.

HISTORY New entity in IFC Release 1.5, capabilities of this entity have been enhanced in IFC Release 2x.

Texture use definition For side faces, textures are aligned facing upright continuously along the sides with origin at the first point of an arbitrary profile, and following the outer bound of the profile counter-clockwise (as seen from above). For parameterized profiles, the origin is defined at the +Y extent for rounded profiles (having no sharp edge) and the first sharp edge counter-clockwise from the +Y extent for all other profiles. Textures are stretched or repeated on each side along the outer boundary of the profile according to RepeatS. Textures are stretched or repeated on each side along the extrusion axis according to RepeatT. For top and bottom caps, textures are aligned facing front-to-back, with the origin at the minimum X and Y extent. Textures are stretched or repeated on the top and bottom to the extent of each face according to RepeatS and RepeatT. For profiles with voids, textures are aligned facing upright along the inner side with origin at the first point of an arbitrary profile, and following the inner bound of the profile clockwise (as seen from above). For parameterized profiles, the origin of inner sides is defined at the +Y extent for rounded profiles (having no sharp edge such as hollow ellipses or rounded rectangles) and the first sharp edge clockwise from the +Y extent for all other profiles.

Figure 256 illustrates default texture mapping with a repeated texture (RepeatS=True and RepeatT=True). The image on the left shows the texture where the S axis points to the right and the T axis points up. The image on the right shows the texture applied to the geometry where the X axis points back to the right, the Y axis points back to the left, and the Z axis points up. For an IfcExtrudedAreaSolid having a profile of IfcIShapeProfileDef, the side texture coordinate origin is the first corner counter-clockwise from the +Y axis, which equals (-0.5*IfcIShapeProfileDef.OverallWidth, +0.5*IfcIShapeProfileDef.OverallDepth), while the top (end cap) texture coordinates start at (-0.5*IfcIShapeProfileDef.OverallWidth, -0.5*IfcIShapeProfileDef.OverallDepth).

Figure 256 — Extruded area solid textures

Subclassed by Ifc4x1::IfcExtrudedAreaSolidTapered

Public Types

typedef IfcTemplatedEntityList<IfcExtrudedAreaSolid> list

Public Functions

::Ifc4x1::IfcDirection *ExtrudedDirection() const

The direction in which the surface, provided by SweptArea is to be swept.

void setExtrudedDirection(::Ifc4x1::IfcDirection *v)
double Depth() const

The distance the surface is to be swept along the ExtrudedDirection

void setDepth(double v)
const IfcParse::entity &declaration() const
IfcExtrudedAreaSolid(IfcEntityInstanceData *e)
IfcExtrudedAreaSolid(::Ifc4x1::IfcProfileDef *v1_SweptArea, ::Ifc4x1::IfcAxis2Placement3D *v2_Position, ::Ifc4x1::IfcDirection *v3_ExtrudedDirection, double v4_Depth)

Public Static Functions

const IfcParse::entity &Class()