IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

8.9.3.36 IfcIntersectionCurve

8.9.3.36.1 Semantic definition

An IfcIntersectionCurve is a 3-dimensional curve that has two additional representations provided by two pcurves defined within two distinct and intersecting surfaces.

{ .extDef}

8.9.3.36.2 Entity inheritance

8.9.3.36.3 Attributes

# Attribute Type Description
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.

IfcCurve (1)
* Dim IfcDimensionCount

This attribute is formally derived.

 IfcCurveDim(SELF)

The space dimensionality of this abstract class, defined differently for all subtypes, i.e. for IfcLine, IfcConic and IfcBoundedCurve.

Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes
IfcSurfaceCurve (4)
1 Curve3D IfcCurve

The curve which is the three-dimensional representation of the surface curve.

2 AssociatedGeometry LIST [1:2] OF IfcPcurve

A list of one or two pcurves which define the surface or surfaces associated with the surface curve. Two elements in this list indicate that the curve has two surface associations which need not be two distinct surfaces. Being a pcurve, it also associates a basis curve in the parameter space of this surface as an alternative representation of the surface curve.

3 MasterRepresentation IfcPreferredSurfaceCurveRepresentation

The <em<MasterRepresentation defines the curve used to determine the unique parametrisation of the IfcSurfaceCurve. The master_representation takes one of the values Curve3D, PCurve_S1 or PCurve_S2 to indicate a preference for the 3D curve, or the first or second pcurve, in the associated geometry list, respectively. Multiple representations provide the ability to communicate data in more than one form, even though the data is expected to be geometrically identical.

* BasisSurface SET [1:2] OF IfcSurface

This attribute is formally derived.

 IfcGetBasisSurface(SELF)

The surface, or surfaces on which the IfcSurfaceCurve lies. This is determined from the AssociatedGeometry list.

Table A

8.9.3.36.4 Formal propositions

Name Description
DistinctSurfaces

The two associated geometry elements shall be related to distinct surfaces. These are the surfaces which define the intersection curve.

IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[1]) <> IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[2])
TwoPCurves

The intersection curve shall have precisely two associated geometry elements.

SIZEOF(SELF\IfcSurfaceCurve.AssociatedGeometry) = 2
Table B

8.9.3.36.5 Formal representation

ENTITY IfcIntersectionCurve
SUBTYPE OF (IfcSurfaceCurve);
WHERE
DistinctSurfaces : IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[1]) <> IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[2]);
TwoPCurves : SIZEOF(SELF\IfcSurfaceCurve.AssociatedGeometry) = 2;
END_ENTITY;

8.9.3.36.6 References

Edit on Github

3 contributor(s): ArturTomczakDion MoultbSI-Bot
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 2024-07-16T16:07:28+02:00

Is this page difficult to understand? Let us know!

8.9.3.36.7 Changelog

8.9.3.36.7.1 IFC4

  • New resource