#### IfcExtrudedAreaSolid

Natural language names

##### Semantic definitions at the entity

Entity definition

The extruded area solid (IfcExtrudedAreaSolid) is defined by sweeping a bounded planar surface. 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, i.e. holes defined, then those holes shall be swept into holes of the solid.

> New: The IfcExtrudedArea solid now directly defines the linear extrusion of a cross section (also referred to as profile). It thereby combines the functionality of the previous IfcAttDrivenExtrudedSegment entity. In contrary to the previous IfcAttDrivenExtrudedSegment, the extruded direction can be any which is not perpendicular to the z axis of the position coordinate system.

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

> NOTE Corresponding STEP 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.

Illustration:

| Purpose 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. Parameter 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

Attribute definitions

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
3 | ExtrudedDirection | IfcDirection | [1:1] | The direction in which the surface is to be swept. | X
4 | Depth | IfcPositiveLengthMeasure | [1:1] | The distance the surface is to be swept. | X

Formal Propositions

Rule | Description
--- | ---
WR31 | The ExtrudedDirection shall not be perpendicular to the local z-axis.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
IfcRepresentationItem
IfcGeometricRepresentationItem
IfcSolidModel
| Dim :=3 | IfcDimensionCount | [1:1] | The space dimensionality of this class, it is always 3. | X
IfcSweptAreaSolid
1 | SweptArea | IfcProfileDef | [1:1] | The surface defining the area to be swept. It is given as a profile definition within the xy plane of the position coordinate system. | X
2 | Position | IfcAxis2Placement3D | [1:1] | Position coordinate system for the swept area. | X
IfcExtrudedAreaSolid
3 | ExtrudedDirection | IfcDirection | [1:1] | The direction in which the surface is to be swept. | X
4 | Depth | IfcPositiveLengthMeasure | [1:1] | The distance the surface is to be swept. | X

##### Formal representations

XSD Specification
`<xs:element name="IfcExtrudedAreaSolid" type="ifc:IfcExtrudedAreaSolid" substitutionGroup="ifc:IfcSweptAreaSolid" nillable="true"/>
<xs:complexType name="IfcExtrudedAreaSolid">
<xs:complexContent>
<xs:extension base="ifc:IfcSweptAreaSolid">
<xs:sequence>
<xs:element name="ExtrudedDirection" type="ifc:IfcDirection" nillable="true"/>
</xs:sequence>
<xs:attribute name="Depth" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcExtrudedAreaSolid
SUBTYPE OF (IfcSweptAreaSolid);
ExtrudedDirection : IfcDirection;
Depth : IfcPositiveLengthMeasure;
WHERE
WR31 : IfcDotProduct(IfcRepresentationItem() || IfcGeometricRepresentationItem() || IfcDirection([0.0,0.0,1.0]), SELF.ExtrudedDirection) <> 0.0;
END_ENTITY;

EXPRESS-G diagram

`

Link to this page