4.1.7.1.4.4 Body CSG Geometry
The Body CSG Geometry is the representation of the 3D shape of a product by Constructive Solid Geometry models.
The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
NOTE The Items IfcBooleanResult and IfcPrimitive3D shall also be allowed for compatibility with previous releases of the standard.
The following diagram shows the generic classes and relationships used when applying this concept.
In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
G
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcElement.htm'>IfcElement</a>
IfcElement
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
8. Tag
[0:1]
FillsVoids
[0:1]
ConnectedTo
[0:?]
IsInterferedByElements
[0:?]
InterferesElements
[0:?]
HasProjections
[0:?]
HasOpenings
[0:?]
IsConnectionRealization
[0:?]
ProvidesBoundaries
[0:?]
ConnectedFrom
[0:?]
ContainedInStructure
[0:1]
HasCoverings
[0:?]
HasSurfaceFeatures
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProductDefinitionShape.htm'>IfcProductDefinitionShape</a>
IfcProductDefinitionShape
1. Name
[0:1]
2. Description
[0:1]
3. Representations
[1:?]
ShapeOfProduct
[1:?]
HasShapeAspects
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcElement.htm'>IfcElement</a>:Representation1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProductDefinitionShape.htm'>IfcProductDefinitionShape</a>:IfcProductDefinitionShape0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>
IfcShapeRepresentation
1. ContextOfItems
[1:1]
Identifier
2. RepresentationIdentifier
[0:1]
Type
3. RepresentationType
[0:1]
4. Items
[1:?]
RepresentationMap
[0:1]
LayerAssignments
[0:?]
OfProductRepresentation
[0:?]
OfShapeAspect
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProductDefinitionShape.htm'>IfcProductDefinitionShape</a>:Representations1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:IfcShapeRepresentation0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeometricRepresentationContext.htm'>IfcGeometricRepresentationContext</a>
IfcGeometricRepresentationContext
1. ContextIdentifier
[0:1]
2. ContextType
[0:1]
RepresentationsInContext
[0:?]
3. CoordinateSpaceDimension
[1:1]
4. Precision
[0:1]
5. WorldCoordinateSystem
[1:1]
6. TrueNorth
[0:1]
HasSubContexts
[0:?]
HasCoordinateOperation
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:ContextOfItems1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeometricRepresentationContext.htm'>IfcGeometricRepresentationContext</a>:IfcGeometricRepresentationContext0
IfcLabel_0
IfcLabel
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:RepresentationIdentifier1->IfcLabel_0:IfcLabel0
IfcLabel_1
IfcLabel
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:RepresentationType1->IfcLabel_1:IfcLabel0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCsgSolid.htm'>IfcCsgSolid</a>
IfcCsgSolid
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. TreeRootExpression
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:Items1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCsgSolid.htm'>IfcCsgSolid</a>:IfcCsgSolid0
constraint_0
=Body
IfcLabel_0->constraint_0
constraint_1
=CSG
IfcLabel_1->constraint_1
Figure 4.1.7.1.4.4.A
General UsageTable 4.1.7.1.4.4.B