Class Ifc2x3::IfcEdgeLoop

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcEdgeLoop : public Ifc2x3::IfcLoop

Definition from ISO/CD 10303-42:1992: An edge_loop is a loop with nonzero extent. It is a path in which the start and end vertices are the same. Its domain, if present, is a closed curve. An edge_loop may overlap itself.

Informal propositions:

The genus of the IfcEdgeLoop shall be 1 or greater. The Euler formula shall be satisfied:(number of vertices) + genus - (number of edges) = 1; No edge may be referenced more than once by the same IfcEdgeLoop with the same sense. For this purpose, an edge which is not an oriented edge is considered to be referenced with the sense TRUE.

NOTE Corresponding ISO 10303 entity: edge_loop. Please refer to ISO/IS 10303-42:1994, p. 122 for the final definition of the formal standard.

HISTORY New Entity in IFC2x2.

Public Types

typedef IfcTemplatedEntityList<IfcEdgeLoop> list

Public Functions

IfcTemplatedEntityList<::Ifc2x3::IfcOrientedEdge>::ptr EdgeList() const

A list of oriented edge entities which are concatenated together to form this path.

void setEdgeList(IfcTemplatedEntityList<::Ifc2x3::IfcOrientedEdge>::ptr v)
const IfcParse::entity &declaration() const
IfcEdgeLoop(IfcEntityInstanceData *e)
IfcEdgeLoop(IfcTemplatedEntityList<::Ifc2x3::IfcOrientedEdge>::ptr v1_EdgeList)

Public Static Functions

const IfcParse::entity &Class()