Class Ifc4x2::IfcRepresentation

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4x2::IfcRepresentation : public IfcUtil::IfcBaseEntity

Definition from ISO/CD 10303-43:1992: A representation is one or more representation items that are related in a specified representation context as the representation of some concept.

IfcRepresentation defines the general concept of representing product properties.

Representation Use Definition

Each representation, either IfcShapeRepresentation, or IfcTopologyRepresentation shall have a well defined:

ContextOfItems: Reference to an IfcGeometricRepresentationContext as agreed for this representation.

RepresentationIdentifier: Name of the representation, for example, ‘Body’ for 3D shape, ‘FootPrint’ for 2D ground view, ‘Axis’ for reference axis.

RepresentationType: Name for the geometric, or topological representation type, for example, ‘SweptSolid’ for 3D swept solids, ‘Brep’ for boundary representation.

Values and guidelines for these three items are provided in the geometry use definition section at each subtype of IfcElement, or in view definitions / implementer agreements.

NOTEThe definition of this entity relates to the ISO 10303 entity representation. Please refer to ISO/IS 10303-43:1994 for the final definition of the formal standard.

HISTORY New entity in IFC Release 2.0

IFC2x3 CHANGE The inverse attributes LayerAssignments andRepresentationMap have been added with upward compatibility.

IFC2x4 CHANGE Entity IfcRepresentation has been changed into an ABSTRACT supertype.

Subclassed by Ifc4x2::IfcShapeModel, Ifc4x2::IfcStyleModel

Public Types

typedef IfcTemplatedEntityList<IfcRepresentation> list

Public Functions

::Ifc4x2::IfcRepresentationContext *ContextOfItems() const

Definition of the representation context for which the different subtypes of representation are valid.

void setContextOfItems(::Ifc4x2::IfcRepresentationContext *v)
bool hasRepresentationIdentifier() const

Whether the optional attribute RepresentationIdentifier is defined for this IfcRepresentation.

std::string RepresentationIdentifier() const

The optional identifier of the representation as used within a project.

void setRepresentationIdentifier(std::string v)
bool hasRepresentationType() const

Whether the optional attribute RepresentationType is defined for this IfcRepresentation.

std::string RepresentationType() const

The description of the type of a representation context. The representation type defines the type of geometry or topology used for representing the product representation. More information is given at the subtypes IfcShapeRepresentation and IfcTopologyRepresentation. The supported values for context type are to be specified by implementers agreements.

void setRepresentationType(std::string v)
IfcTemplatedEntityList<::Ifc4x2::IfcRepresentationItem>::ptr Items() const

Set of geometric representation items that are defined for this representation.

void setItems(IfcTemplatedEntityList<::Ifc4x2::IfcRepresentationItem>::ptr v)
IfcTemplatedEntityList<IfcRepresentationMap>::ptr RepresentationMap() const
IfcTemplatedEntityList<IfcPresentationLayerAssignment>::ptr LayerAssignments() const
IfcTemplatedEntityList<IfcProductRepresentation>::ptr OfProductRepresentation() const
const IfcParse::entity &declaration() const
IfcRepresentation(IfcEntityInstanceData *e)
IfcRepresentation(::Ifc4x2::IfcRepresentationContext *v1_ContextOfItems, boost::optional<std::string> v2_RepresentationIdentifier, boost::optional<std::string> v3_RepresentationType, IfcTemplatedEntityList<::Ifc4x2::IfcRepresentationItem>::ptr v4_Items)

Public Static Functions

const IfcParse::entity &Class()