4.1.8.1.2.1 Type Body AdvancedBrep Geometry
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/IfcTypeProduct.htm'>IfcTypeProduct</a>
IfcTypeProduct
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. ApplicableOccurrence
[0:1]
6. HasPropertySets
[1:?]
Types
[0:1]
7. RepresentationMaps
[1:?]
8. Tag
[0:1]
ReferencedBy
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentationMap.htm'>IfcRepresentationMap</a>
IfcRepresentationMap
1. MappingOrigin
[1:1]
2. MappedRepresentation
[1:1]
HasShapeAspects
[0:?]
MapUsage
[0:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcTypeProduct.htm'>IfcTypeProduct</a>:RepresentationMaps1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentationMap.htm'>IfcRepresentationMap</a>:IfcRepresentationMap0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>
IfcShapeRepresentation
1. ContextOfItems
[1:1]
2. RepresentationIdentifier
[0:1]
RepresentationType
3. RepresentationType
[0:1]
Geometry
4. Items
[1:?]
RepresentationMap
[0:1]
LayerAssignments
[0:?]
OfProductRepresentation
[0:?]
OfShapeAspect
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentationMap.htm'>IfcRepresentationMap</a>:MappedRepresentation1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:IfcShapeRepresentation0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAxis2Placement3D.htm'>IfcAxis2Placement3D</a>
IfcAxis2Placement3D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Location
[1:1]
2. Axis
[0:1]
3. RefDirection
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentationMap.htm'>IfcRepresentationMap</a>:MappingOrigin1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAxis2Placement3D.htm'>IfcAxis2Placement3D</a>:IfcAxis2Placement3D0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAxis2Placement2D.htm'>IfcAxis2Placement2D</a>
IfcAxis2Placement2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Location
[1:1]
2. RefDirection
[0:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRepresentationMap.htm'>IfcRepresentationMap</a>:MappingOrigin1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAxis2Placement2D.htm'>IfcAxis2Placement2D</a>:IfcAxis2Placement2D0
<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/IfcAdvancedBrep.htm'>IfcAdvancedBrep</a>
IfcAdvancedBrep
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Outer
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShapeRepresentation.htm'>IfcShapeRepresentation</a>:Items1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedBrep.htm'>IfcAdvancedBrep</a>:IfcAdvancedBrep0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcClosedShell.htm'>IfcClosedShell</a>
IfcClosedShell
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. CfsFaces
[1:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedBrep.htm'>IfcAdvancedBrep</a>:Outer1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcClosedShell.htm'>IfcClosedShell</a>:IfcClosedShell0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedFace.htm'>IfcAdvancedFace</a>
IfcAdvancedFace
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Bounds
[1:?]
HasTextureMaps
[0:?]
2. FaceSurface
[1:1]
3. SameSense
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcClosedShell.htm'>IfcClosedShell</a>:CfsFaces1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedFace.htm'>IfcAdvancedFace</a>:IfcAdvancedFace0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFaceOuterBound.htm'>IfcFaceOuterBound</a>
IfcFaceOuterBound
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Bound
[1:1]
2. Orientation
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedFace.htm'>IfcAdvancedFace</a>:Bounds1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFaceOuterBound.htm'>IfcFaceOuterBound</a>:IfcFaceOuterBound0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>
IfcBSplineSurfaceWithKnots
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. UDegree
[1:1]
2. VDegree
[1:1]
3. ControlPointsList
[2:?]
4. SurfaceForm
[1:1]
5. UClosed
[1:1]
6. VClosed
[1:1]
7. SelfIntersect
[1:1]
8. UMultiplicities
[2:?]
9. VMultiplicities
[2:?]
10. UKnots
[2:?]
11. VKnots
[2:?]
12. KnotSpec
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAdvancedFace.htm'>IfcAdvancedFace</a>:FaceSurface1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:IfcBSplineSurfaceWithKnots0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeLoop.htm'>IfcEdgeLoop</a>
IfcEdgeLoop
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. EdgeList
[1:?]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFaceOuterBound.htm'>IfcFaceOuterBound</a>:Bound1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeLoop.htm'>IfcEdgeLoop</a>:IfcEdgeLoop0
IfcBoolean_2
IfcBoolean
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFaceOuterBound.htm'>IfcFaceOuterBound</a>:Orientation1->IfcBoolean_2:IfcBoolean0
IfcCartesianPoint_3
IfcCartesianPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Coordinates
[1:3]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:ControlPointsList1->IfcCartesianPoint_3:IfcCartesianPoint0
IfcInteger_2
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:UDegree1->IfcInteger_2:IfcInteger0
IfcInteger_3
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:VDegree1->IfcInteger_3:IfcInteger0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceForm.htm'>IfcBSplineSurfaceForm</a>
IfcBSplineSurfaceForm
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:SurfaceForm1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceForm.htm'>IfcBSplineSurfaceForm</a>:IfcBSplineSurfaceForm0
IfcLogical_2
IfcLogical
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:UClosed1->IfcLogical_2:IfcLogical0
IfcLogical_3
IfcLogical
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:VClosed1->IfcLogical_3:IfcLogical0
IfcLogical_4
IfcLogical
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:SelfIntersect1->IfcLogical_4:IfcLogical0
IfcInteger_4
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:UMultiplicities1->IfcInteger_4:IfcInteger0
IfcInteger_5
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:VMultiplicities1->IfcInteger_5:IfcInteger0
IfcParameterValue_1
IfcParameterValue
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:UKnots1->IfcParameterValue_1:IfcParameterValue0
IfcParameterValue_2
IfcParameterValue
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:VKnots1->IfcParameterValue_2:IfcParameterValue0
IfcKnotType_1
IfcKnotType
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineSurfaceWithKnots.htm'>IfcBSplineSurfaceWithKnots</a>:KnotSpec1->IfcKnotType_1:IfcKnotType0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOrientedEdge.htm'>IfcOrientedEdge</a>
IfcOrientedEdge
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. EdgeStart
[1:1]
2. EdgeEnd
[1:1]
3. EdgeElement
[1:1]
4. Orientation
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeLoop.htm'>IfcEdgeLoop</a>:EdgeList1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOrientedEdge.htm'>IfcOrientedEdge</a>:IfcOrientedEdge0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>
IfcEdgeCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. EdgeStart
[1:1]
2. EdgeEnd
[1:1]
3. EdgeGeometry
[1:1]
4. SameSense
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOrientedEdge.htm'>IfcOrientedEdge</a>:EdgeElement1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>:IfcEdgeCurve0
IfcBoolean_1
IfcBoolean
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOrientedEdge.htm'>IfcOrientedEdge</a>:Orientation1->IfcBoolean_1:IfcBoolean0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>
IfcBSplineCurveWithKnots
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Degree
[1:1]
2. ControlPointsList
[2:?]
3. CurveForm
[1:1]
4. ClosedCurve
[1:1]
5. SelfIntersect
[1:1]
6. KnotMultiplicities
[2:?]
7. Knots
[2:?]
8. KnotSpec
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>:EdgeGeometry1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:IfcBSplineCurveWithKnots0
IfcVertexPoint_0
IfcVertexPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. VertexGeometry
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>:EdgeStart1->IfcVertexPoint_0:IfcVertexPoint0
IfcVertexPoint_1
IfcVertexPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. VertexGeometry
[1:1]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>:EdgeEnd1->IfcVertexPoint_1:IfcVertexPoint0
IfcBoolean_0
IfcBoolean
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEdgeCurve.htm'>IfcEdgeCurve</a>:SameSense1->IfcBoolean_0:IfcBoolean0
IfcInteger_0
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:Degree1->IfcInteger_0:IfcInteger0
IfcCartesianPoint_0
IfcCartesianPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Coordinates
[1:3]
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:ControlPointsList1->IfcCartesianPoint_0:IfcCartesianPoint0
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveForm.htm'>IfcBSplineCurveForm</a>
IfcBSplineCurveForm
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:CurveForm1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveForm.htm'>IfcBSplineCurveForm</a>:IfcBSplineCurveForm0
IfcLogical_0
IfcLogical
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:ClosedCurve1->IfcLogical_0:IfcLogical0
IfcLogical_1
IfcLogical
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:SelfIntersect1->IfcLogical_1:IfcLogical0
IfcInteger_1
IfcInteger
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:KnotMultiplicities1->IfcInteger_1:IfcInteger0
IfcParameterValue_0
IfcParameterValue
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:Knots1->IfcParameterValue_0:IfcParameterValue0
IfcKnotType_0
IfcKnotType
<a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBSplineCurveWithKnots.htm'>IfcBSplineCurveWithKnots</a>:KnotSpec1->IfcKnotType_0:IfcKnotType0
IfcCartesianPoint_1
IfcCartesianPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Coordinates
[1:3]
IfcVertexPoint_0:VertexGeometry1->IfcCartesianPoint_1:IfcCartesianPoint0
IfcCartesianPoint_2
IfcCartesianPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Coordinates
[1:3]
IfcVertexPoint_1:VertexGeometry1->IfcCartesianPoint_2:IfcCartesianPoint0
Figure 4.1.8.1.2.1.A
General UsageTable 4.1.8.1.2.1.B