IFC 4.3.2.20260401 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

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 Usage

ApplicableEntity
IfcTypeProduct
Table 4.1.8.1.2.1.B

Edit on Github


Is this page difficult to understand? Let us know!