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
8.8.3 Entities
- IfcAdvancedBrep
- IfcAdvancedBrepWithVoids
- IfcBlock
- IfcBooleanClippingResult
- IfcBooleanResult
- IfcBoundingBox
- IfcBoxedHalfSpace
- IfcCartesianPointList
- IfcCartesianPointList2D
- IfcCartesianPointList3D
- IfcCsgPrimitive3D
- IfcCsgSolid
- IfcDirectrixDerivedReferenceSweptAreaSolid
- IfcExtrudedAreaSolid
- IfcExtrudedAreaSolidTapered
- IfcFaceBasedSurfaceModel
- IfcFacetedBrep
- IfcFacetedBrepWithVoids
- IfcFixedReferenceSweptAreaSolid
- IfcGeometricCurveSet
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcIndexedPolygonalFace
- IfcIndexedPolygonalFaceWithVoids
- IfcManifoldSolidBrep
- IfcPolygonalBoundedHalfSpace
- IfcPolygonalFaceSet
- IfcRectangularPyramid
- IfcRevolvedAreaSolid
- IfcRevolvedAreaSolidTapered
- IfcRightCircularCone
- IfcRightCircularCylinder
- IfcSectionedSolid
- IfcSectionedSolidHorizontal
- IfcSectionedSpine
- IfcSectionedSurface
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSphere
- IfcSurfaceCurveSweptAreaSolid
- IfcSweptAreaSolid
- IfcSweptDiskSolid
- IfcSweptDiskSolidPolygonal
- IfcTessellatedFaceSet
- IfcTessellatedItem
- IfcTriangulatedFaceSet
- 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
8.8.7 Rules
No resources are available in this category.
8.8.8 PropertyEnumerations
No resources are available in this category.