Class Ifc2x3::IfcRepresentation¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
Derived Types¶
public Ifc2x3::IfcShapeModel
(Class Ifc2x3::IfcShapeModel)public Ifc2x3::IfcStyleModel
(Class Ifc2x3::IfcStyleModel)
Class Documentation¶
-
class
Ifc2x3
::
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 Ifc2x3::IfcShapeModel, Ifc2x3::IfcStyleModel
Public Types
-
typedef IfcTemplatedEntityList<IfcRepresentation>
list
¶
Public Functions
-
::Ifc2x3::IfcRepresentationContext *
ContextOfItems
() const¶ Definition of the representation context for which the different subtypes of representation are valid.
-
void
setContextOfItems
(::Ifc2x3::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<::Ifc2x3::IfcRepresentationItem>::ptr
Items
() const¶ Set of geometric representation items that are defined for this representation.
-
void
setItems
(IfcTemplatedEntityList<::Ifc2x3::IfcRepresentationItem>::ptr v)¶
-
IfcTemplatedEntityList<IfcRepresentationMap>::ptr
RepresentationMap
() const¶
-
IfcTemplatedEntityList<IfcPresentationLayerAssignment>::ptr
LayerAssignments
() const¶
-
IfcTemplatedEntityList<IfcProductRepresentation>::ptr
OfProductRepresentation
() const¶
-
IfcRepresentation
(IfcEntityInstanceData *e)¶
-
IfcRepresentation
(::Ifc2x3::IfcRepresentationContext *v1_ContextOfItems, boost::optional<std::string> v2_RepresentationIdentifier, boost::optional<std::string> v3_RepresentationType, IfcTemplatedEntityList<::Ifc2x3::IfcRepresentationItem>::ptr v4_Items)¶
-
typedef IfcTemplatedEntityList<IfcRepresentation>