IfcEdgeLoop

Natural language names
deKante als Schleife
enEdge Loop
Semantic definitions at the entity
Entity definition

NOTE  Definition according to 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.
NOTE  Entity adapted from edge_loop defined in ISO 10303-42.
HISTORY  New entity in IFC2x2.

Informal Propositions:

  1. The genus of the IfcEdgeLoop shall be 1 or greater.
  2. The Euler formula shall be satisfied:
    (number of vertices) + genus - (number of edges) = 1;
  3. 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.
Attribute definitions
#AttributeTypeCardinalityDescription C
1EdgeListIfcOrientedEdgeL[1:?] A list of oriented edge entities which are concatenated together to form this path.X
Ne
:=SIZEOF(EdgeList)
IfcInteger[1:1]The number of elements in the edge list. X
Formal Propositions
RuleDescription
IsClosedThe start vertex of the first edge shall be the same as the end vertex of the last edge. This ensures that the path is closed to form a loop.
IsContinuousThe end vertex of each edge shall be the same as the start vertex of its successor.
Inherited definitions from supertypes
Entity inheritance IfcLoop IfcTopologicalRepresentationItem IfcRepresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcRepresentationItem
LayerAssignmentIfcPresentationLayerAssignment
@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. X
StyledByItemIfcStyledItem
@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. X
IfcTopologicalRepresentationItem
IfcLoop
IfcEdgeLoop
1EdgeListIfcOrientedEdgeL[1:?] A list of oriented edge entities which are concatenated together to form this path.X
Ne
:=SIZEOF(EdgeList)
IfcInteger[1:1]The number of elements in the edge list. X
Formal representations
XSD Specification
 <xs:element name="IfcEdgeLoop" type="ifc:IfcEdgeLoop" substitutionGroup="ifc:IfcLoop" nillable="true"/>
 <xs:complexType name="IfcEdgeLoop">
  <xs:complexContent>
   <xs:extension base="ifc:IfcLoop">
    <xs:sequence>
     <xs:element name="EdgeList">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcOrientedEdge" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcOrientedEdge"/>
       <xs:attribute ref="ifc:cType" fixed="list"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcEdgeLoop
 SUBTYPE OF (IfcLoop);
  EdgeList : LIST [1:?] OF IfcOrientedEdge;
 DERIVE
  Ne : IfcInteger := SIZEOF(EdgeList);
 WHERE
  IsClosed : (EdgeList[1].EdgeStart) :=: (EdgeList[Ne].EdgeEnd);
  IsContinuous : IfcLoopHeadToTail(SELF);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page