Class Ifc4x1::IfcEdgeCurve

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcEdgeCurve : public Ifc4x1::IfcEdge

Definition from ISO/CD 10303-42:1992: An edge curve is a special subtype of edge which has its geometry fully defined. The geometry is defined by associating the edge with a curve which may be unbounded. As the topological and geometric directions may be opposed, an indicator (same sense) is used to identify whether the edge and curve directions agree or are opposed. The Boolean value indicates whether the curve direction agrees with (TRUE) or is in the opposite direction (FALSE) to the edge direction. Any geometry associated with the vertices of the edge shall be consistent with the edge geometry. Multiple edges can reference the same curve.

Figure 334 illustrates an example where the edge geometry is given by an unbounded curve, here IfcCircle. The bounds are provided by the EdgeStart and EdgeEnd, the topological direction of the IfcEdgeCurve opposes the direction of the IfcCircle by SameSense = FALSE.

Figure 334 — Edge curve

NOTE Corresponding ISO 10303 entity: edge_curve. Please refer to ISO/IS 10303-42:1994, p. 132 for the final definition of the formal standard. Due to the general IFC model specification rule not to use multiple inheritance, the subtype relationship to geometric_representation_item is not included.

<blockquote class=”history” HISTORY New Entity in IFC2x.

Informal propositions:

The domain of the edge curve is formally defined to be the domain of its edge geometry as trimmed by the vertices. This domain does not include the vertices. An edge curve has non-zero finite extent. An edge curve is a manifold. An edge curve is arcwise connected. The edge start is not a part of the edge domain. The edge end is not a part of the edge domain. Vertex geometry shall be consistent with edge geometry.

Public Types

typedef IfcTemplatedEntityList<IfcEdgeCurve> list

Public Functions

::Ifc4x1::IfcCurve *EdgeGeometry() const

The curve which defines the shape and spatial location of the edge. This curve may be unbounded and is implicitly trimmed by the vertices of the edge; this defines the edge domain. Multiple edges can reference the same curve.

void setEdgeGeometry(::Ifc4x1::IfcCurve *v)
bool SameSense() const

This logical flag indicates whether (TRUE), or not (FALSE) the senses of the edge and the curve defining the edge geometry are the same. The sense of an edge is from the edge start vertex to the edge end vertex; the sense of a curve is in the direction of increasing parameter.

void setSameSense(bool v)
const IfcParse::entity &declaration() const
IfcEdgeCurve(IfcEntityInstanceData *e)
IfcEdgeCurve(::Ifc4x1::IfcVertex *v1_EdgeStart, ::Ifc4x1::IfcVertex *v2_EdgeEnd, ::Ifc4x1::IfcCurve *v3_EdgeGeometry, bool v4_SameSense)

Public Static Functions

const IfcParse::entity &Class()