IFC 4.3.2.20240904 (IFC4X3_ADD2) under development

8.8 IfcGeometricModelResource

8.8.1 Schema definition

The schema IfcGeometricModelResource defines the resources used for geometric model representations. The primary application of this resource is for representation of the shape or geometric form of a product model.

The following is within the scope of the geometric model representation in the current version of the geometric model resource:

  • data describing the precise geometric form of three-dimensional solid objects;
  • constructive solid geometry (CSG) models;
  • definition of half-spaces;
  • creation of solid models by sweeping operations;
  • manifold boundary representation (brep) models;
  • surface models;
  • tessellated models;
  • geometric sets.

The constructive solid geometry models are represented by their component primitives and the sequence of Boolean operations (union, intersection, or difference) used in their construction. The entity which communicates the logical sequence of Boolean operations is the boolean result (IfcBooleanResult) which identifies an operator and two operands. Since the operands can themselves be Boolean results thus enabling nested operations. Swept solids and half-space solids are permissible Boolean operands. The swept solids are the solid of revolution and the solid of linear extrusion. The swept solids are obtained by extruding or sweeping a planar face which may contain holes. The half space solid is essentially defined as a semi-infinite solid on one side of a surface; it may be limited by a box domain.

Brep models are represented by the set of shells defining the exterior or interior boundaries. The faceted brep is restricted to represent breps in which all faces are planar and every loop is a poly loop. For such a solid this entity provides a more efficient form of representation. The shell based surface model, the face based surface model and the geometric set entities do not enforce the integrity checks of the manifold solid brep and can be used for the communication of incomplete models (including two-dimensional models).

8.8.2 Types

  1. IfcBooleanOperand
  2. IfcBooleanOperator
  3. IfcCsgSelect
  4. IfcGeometricSetSelect

8.8.3 Entities

  1. IfcAdvancedBrep
  2. IfcAdvancedBrepWithVoids
  3. IfcBlock
  4. IfcBooleanClippingResult
  5. IfcBooleanResult
  6. IfcBoundingBox
  7. IfcBoxedHalfSpace
  8. IfcCartesianPointList
  9. IfcCartesianPointList2D
  10. IfcCartesianPointList3D
  11. IfcCsgPrimitive3D
  12. IfcCsgSolid
  13. IfcDirectrixCurveSweptAreaSolid
  14. IfcDirectrixDerivedReferenceSweptAreaSolid
  15. IfcExtrudedAreaSolid
  16. IfcExtrudedAreaSolidTapered
  17. IfcFaceBasedSurfaceModel
  18. IfcFacetedBrep
  19. IfcFacetedBrepWithVoids
  20. IfcFixedReferenceSweptAreaSolid
  21. IfcGeometricCurveSet
  22. IfcGeometricSet
  23. IfcHalfSpaceSolid
  24. IfcIndexedPolygonalFace
  25. IfcIndexedPolygonalFaceWithVoids
  26. IfcManifoldSolidBrep
  27. IfcPolygonalBoundedHalfSpace
  28. IfcPolygonalFaceSet
  29. IfcRectangularPyramid
  30. IfcRevolvedAreaSolid
  31. IfcRevolvedAreaSolidTapered
  32. IfcRightCircularCone
  33. IfcRightCircularCylinder
  34. IfcSectionedSolid
  35. IfcSectionedSolidHorizontal
  36. IfcSectionedSpine
  37. IfcSectionedSurface
  38. IfcShellBasedSurfaceModel
  39. IfcSolidModel
  40. IfcSphere
  41. IfcSurfaceCurveSweptAreaSolid
  42. IfcSweptAreaSolid
  43. IfcSweptDiskSolid
  44. IfcSweptDiskSolidPolygonal
  45. IfcTessellatedFaceSet
  46. IfcTessellatedItem
  47. IfcTriangulatedFaceSet
  48. IfcTriangulatedIrregularNetwork

8.8.4 Property Sets

No resources are available in this category.

8.8.5 Quantity Sets

No resources are available in this category.

8.8.6 Functions

  1. IfcPointListDim
  2. IfcTaperedSweptAreaProfiles

8.8.7 Rules

No resources are available in this category.

8.8.8 PropertyEnumerations

No resources are available in this category.

Edit on Github


Is this page difficult to understand? Let us know!