Class Ifc4::IfcOrientedEdge

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcOrientedEdge : public Ifc4::IfcEdge

Definition from ISO/CD 10303-42:1992: An oriented edge is an edge constructed from another edge and contains a BOOLEAN direction flag to indicate whether or not the orientation of the constructed edge agrees with the orientation of the original edge. Except for perhaps orientation, the oriented edge is equivalent to the original edge.

NOTE A common practice is solid modelling systems is to have an entity that represents the “use” or “traversal” of an edge. This “use” entity explicitly represents the requirement in a manifold solid that each edge must be traversed exactly twice, once in each direction. The “use” functionality is provided by the edge subtype oriented edge.

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

HISTORY New Entity in IFC Release 2.0.

Public Types

typedef IfcTemplatedEntityList<IfcOrientedEdge> list

Public Functions

::Ifc4::IfcEdge *EdgeElement() const

Edge entity used to construct this oriented edge.

void setEdgeElement(::Ifc4::IfcEdge *v)
bool Orientation() const

BOOLEAN, If TRUE the topological orientation as used coincides with the orientation from start vertex to end vertex of the edge element. If FALSE otherwise.

void setOrientation(bool v)
const IfcParse::entity &declaration() const
IfcOrientedEdge(IfcEntityInstanceData *e)
IfcOrientedEdge(::Ifc4::IfcEdge *v3_EdgeElement, bool v4_Orientation)

Public Static Functions

const IfcParse::entity &Class()