IFC (IFC4X3) development

8.20 IfcTopologyResource

8.20.1 Schema definition

The schema IfcTopologyResource defines the resources used for topological representations. The primary application of this resource is its use in the Boundary representation of the shape or geometric form of a product model.

The definitions taken from ISO/IS 10303-42:1994 have undergone an adaptation process, characterized by:

  • adaptation of the IFC naming convention (inner majuscules and Ifc prefix)
  • adaptation of the ISO 10303 entities, where multiple inheritance or non-exclusive inheritance (that is, AND or ANDOR subtype constraints) are used
  • selection of a subset of the IR, using subtype and select pruning
  • omission of the name attribute at the representation item

The topological representation of the shape is defined following the adaptation of 10303-42. The type, class, and function semantic definition sections follow the adapted wording of the working draft, which is clearly indicated and quoted at each reference. The definitions on geometric and topological representation (when taken from ISO/CD 10303-42:1992) are explicitly excluded from the copyright of this specification.

{ .note}

For more information on the definitions as defined in the formal ISO standard please refer to: ISO/IS 10303-42:1994, Industrial Automation Systems and Integration: Product Data Representation and Exchange - Part 42: Integrated Generic Resources. Geometric and Topological Representation. The formal standard can be obtained through the local publishers of standards in each individual country.

The following are within the scope of the topology schema:

  • definition of the fundamental topological entities vertex, edge, and face, each with a specialized subtype to enable it to be associated with the geometry of a point, curve, or surface, respectively;
  • collections of the basic entities to form topological structures of path, loop and shell and constraints to ensure the integrity of these structures;
  • orientation of topological entities.

8.20.2 Types

  1. IfcShell

8.20.3 Entities

  1. IfcAdvancedFace
  2. IfcClosedShell
  3. IfcConnectedFaceSet
  4. IfcEdge
  5. IfcEdgeCurve
  6. IfcEdgeLoop
  7. IfcFace
  8. IfcFaceBound
  9. IfcFaceOuterBound
  10. IfcFaceSurface
  11. IfcLoop
  12. IfcOpenShell
  13. IfcOrientedEdge
  14. IfcPath
  15. IfcPolyLoop
  16. IfcSubedge
  17. IfcTopologicalRepresentationItem
  18. IfcVertex
  19. IfcVertexLoop
  20. IfcVertexPoint

8.20.4 Property Sets

No resources are available in this category.

8.20.5 Quantity Sets

No resources are available in this category.

8.20.6 Functions

  1. IfcBooleanChoose
  2. IfcLoopHeadToTail
  3. IfcPathHeadToTail

8.20.7 Rules

No resources are available in this category.

8.20.8 PropertyEnumerations

No resources are available in this category.

Edit on Github

Is this page difficult to understand? Let us know!