Class Ifc4x1::IfcAdvancedFace

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcAdvancedFace : public Ifc4x1::IfcFaceSurface

An advanced face is a specialization of a face surface that has to meet requirements on using particular topological and geometric representation items for the definition of the faces, edges and vertices.

An IfcAdvancedFace is restricted to:

have a face surface geometry of type IfcElementarySurface, IfcSweptSurface or IfcBSplineSurface have at least on IfcFaceOuterBound as the bound of the face have all faces to be bound by IfcEdgeLoop or IfcVertexLoop have all edges to have an edge curve geometry have the edge curve geometry restricted to IfcLine, IfcConic, IfcPolyline, or IfcBSplineCurve

NOTE Corresponding ISO 10303 entity: advanced_face. Please refer to ISO/IS 10303-511:1999 for the final definition of the formal standard.

HISTORY New entity in IFC2x4

Public Types

typedef IfcTemplatedEntityList<IfcAdvancedFace> list

Public Functions

const IfcParse::entity &declaration() const
IfcAdvancedFace(IfcEntityInstanceData *e)
IfcAdvancedFace(IfcTemplatedEntityList<::Ifc4x1::IfcFaceBound>::ptr v1_Bounds, ::Ifc4x1::IfcSurface *v2_FaceSurface, bool v3_SameSense)

Public Static Functions

const IfcParse::entity &Class()