IfcEdgeCurve

BACnet MVD

#### IfcEdgeCurve

Natural language names

| Kante - Topologie mit expliziter Geometrie
| Edge Curve

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC4 Addendum 1
IfcEdgeCurve |  |  |  |
SameSense |  |  | MODIFIED | Type changed from BOOLEAN to IfcBoolean.

##### Semantic definitions at the entity

Entity definition

An IfcEdgeCurve defines two vertices being connected topologically including the geometric representation of the connection.

> NOTE The topology is used to trim the geometry of the edge. There is no need to geometrically trim the edge to match the topology.

> EXAMPLE Figure 386 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 386 — Edge curve |  |

> NOTE Definition according to 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.

> NOTE Entity adapted from edge_curve defined in ISO 10303-42.

> HISTORY New entity in IFC2x.

Informal Propositions:

1. 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.
2. An edge curve has non-zero finite extent.
3. An edge curve is a manifold.
4. An edge curve is arcwise connected.
5. The edge start is not a part of the edge domain.
6. The edge end is not a part of the edge domain.
7. Vertex geometry shall be consistent with edge geometry.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
3 | EdgeGeometry | IfcCurve |  | 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. | X | X
4 | SameSense | IfcBoolean |  | 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. | X | X

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcRepresentationItem

LayerAssignment

IfcPresentationLayerAssignment
@AssignedItems

S[0:1]

Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.

> IFC2x3 CHANGE The inverse attribute LayerAssignments has been added.

> IFC4 CHANGE The inverse attribute LayerAssignment has been restricted to max 1. Upward compatibility for file based exchange is guaranteed.

X

StyledByItem

IfcStyledItem
@Item

S[0:1]

Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.

> IFC2x3 CHANGE The inverse attribute StyledByItem has been added.

X

X

IfcTopologicalRepresentationItem
IfcEdge
1 | EdgeStart | IfcVertex |  | Start point (vertex) of the edge. | X | X
2 | EdgeEnd | IfcVertex |  | End point (vertex) of the edge. The same vertex can be used for both EdgeStart and EdgeEnd. | X | X
IfcEdgeCurve
3 | EdgeGeometry | IfcCurve |  | 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. | X | X
4 | SameSense | IfcBoolean |  | 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. | X | X

##### Formal representations

XML Specification
`<xs:element name="IfcEdgeCurve" type="ifc:IfcEdgeCurve" substitutionGroup="ifc:IfcEdge" nillable="true"/>
<xs:complexType name="IfcEdgeCurve">
<xs:complexContent>
<xs:extension base="ifc:IfcEdge">
<xs:sequence>
<xs:element name="EdgeGeometry" type="ifc:IfcCurve" nillable="true"/>
</xs:sequence>
<xs:attribute name="SameSense" type="ifc:IfcBoolean" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcEdgeCurve
SUBTYPE OF (IfcEdge);
EdgeGeometry : IfcCurve;
SameSense : IfcBoolean;
END_ENTITY;

EXPRESS-G diagram

`

References: IfcCurveOrEdgeCurve

Link to this page