Class Ifc4x2::IfcShapeModel

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4x2::IfcShapeModel : public Ifc4x2::IfcRepresentation

IfcShapeModel represents the concept of a particular geometric and/or topological representation of a product’s shape or a product component’s shape within a representation context. This representation context has to be a geometric representation context (with the exception of topology representations without associated geometry). The two subtypes are IfcShapeRepresentation to cover geometric models that represent a shape, and IfcTopologyRepresentation to cover the conectivity of a product or product component. The topology may or may not have geometry associated.

The IfcShapeModel can be a shape representation (geometric and/or topologogical) of a product (via IfcProductDefinitionShape), or a shape representation (geometric and/or topologogical) of a component of a product shape (via IfcShapeAspect).

HISTORY New entity in IFC2x3.

Subclassed by Ifc4x2::IfcShapeRepresentation, Ifc4x2::IfcTopologyRepresentation

Public Types

typedef IfcTemplatedEntityList<IfcShapeModel> list

Public Functions

IfcTemplatedEntityList<IfcShapeAspect>::ptr OfShapeAspect() const
const IfcParse::entity &declaration() const
IfcShapeModel(IfcEntityInstanceData *e)
IfcShapeModel(::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()