Represent 2D Space Footprint
Overview
Provides the 2D plan shape of a spatial structure for any circumstance where a 2D boundary shape or footprint is required. The following are some typical situations where it would be used. The list is not exhaustive; other uses may be relevant:
- establish the boundary of a site
- determine the limiting area of a survey or terrain
- fix the 2 dimensional shape where a building meets the ground
- fix the 2 dimensional projected shape of a roof structure onto the ground
Results
xxx
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Determine the shape representation of the spatial structure under consideration. Plan shape of a site/external space, building, building storey or room space (including both _whole and part rooms where there is a need to separately identify a part room as a space). |
IfcShapeRepresentation | |||
| Determine the required geometric representation context of the shape representation. The representation context identifier may be specified. Then representation context type should be specified according to the circumstances in which the functional part is being used. Context type should be established by agreement between implementers and should |
fp_geometric_representation_context | |||
| The shape representation is one of the representations that can be defined through the inherited IfcProduct.ProductRepresentation (which can comprise a list of representations) | IfcProduct.ProductRepresentation | |||
| Set the representation identifier for the shape
For a 2D footprint, the value of the shape representation identifier must be asserted and should be set to 'Footprint' |
IfcShapeRepresentation.RepresentationIdentifier where RepresentationIdentifier = 'Footprint' |
|||
| Set the representation type for the shape
The type of the shape representation must be asserted and should be set using the attribute 'RepresentationType' such that IfcShapeRepresentation.RepresentationType = 'Curve2D' or 'GeometricCurveSet' |
IfcShapeRepresentation.RepresentationType where either RepresentationType = 'Curve2D' RepresentationType = 'GeometricCurveSet' |
|||
| Determine the geometric items that make up the shape representation.
The 2D spatial shape may be geometrically described as a single 2D curve (such as IfcPolyline or IfcCompositeCurve), or by a list of 2D curves (in case of inner boundaries). |
IfcShapeRepresentation.RepresentationItems IfcPolyline IfcCompositeCurve |
|||
| For a polyline | ||||
|
IfcPolyline.Points::IfcCartesianPoint | |||
| For a composite curve | ||||
|
IfcCompositeCurve.Segments::IfcCompositeCurveSegment | |||
|
IfcCompositeCurve.SelfIntersect where (expected value) SelfIntersect = .FALSE. |
|||
|
IfcCompositeCurve.NSegments IfcCompositeCurve.ClosedCurve |
|||
|
IfcCompositeCurveSegment.Transition::TransitionCode | |||
|
IfcCompositeCurveSegment.SameSense where (typically) SameSense = .TRUE. |
|||
|
IfcCompositeCurveSegment.ParentCurve::IfcCompositeCurve | |||
| Set the space dimensionality of the curve
Note that the dimensionality is set for either the polyline or composite curve as a subtype of IfcCurve and not at the abstract IfcCurve supertype. |
IfcCurve.Dim |