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.55 IfcRectangularTrimmedSurface

8.9.3.55.1 Semantic definition

The IfcRectangularTrimmedSurface is a surface created by bounding its BasisSurface along two pairs of parallel curves defined within the parametric space of the referenced surface.

{ .extDef}

Informal Propositions

  1. The domain of the trimmed surface shall be within the domain of the surface being trimmed.

8.9.3.55.2 Entity inheritance

8.9.3.55.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.

IfcSurface (1)
* Dim IfcDimensionCount

This attribute is formally derived.

 3

The space dimensionality of IfcSurface. It is always a three-dimensional geometric representation item.

Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes
IfcRectangularTrimmedSurface (7)
1 BasisSurface IfcSurface

Surface being trimmed.

2 U1 IfcParameterValue

First u parametric value.

3 V1 IfcParameterValue

First v parametric value.

4 U2 IfcParameterValue

Second u parametric value.

5 V2 IfcParameterValue

Second v parametric value.

6 Usense IfcBoolean

Flag to indicate whether the direction of the first parameter of the trimmed surface agrees with or opposes the sense of u in the basis surface.

7 Vsense IfcBoolean

Flag to indicate whether the direction of the second parameter of the trimmed surface agrees with or opposes the sense of v in the basis surface.

Table A

8.9.3.55.4 Formal propositions

Name Description
U1AndU2Different

U1 and U2 shall have different values.

U1 <> U2
UsenseCompatible

With exception of those surfaces closed in the U parameter, direction Usense shall be compatible with the ordered parameter values for U.

(('IFC4X4_DEV_20260525.IFCELEMENTARYSURFACE' IN TYPEOF(BasisSurface)) AND
(NOT ('IFC4X4_DEV_20260525.IFCPLANE' IN TYPEOF(BasisSurface)))) OR
('IFC4X4_DEV_20260525.IFCSURFACEOFREVOLUTION' IN TYPEOF(BasisSurface)) OR
(Usense = (U2 > U1))
V1AndV2Different

V1 and V2 shall have different values.

V1 <> V2
VsenseCompatible

Vsense shall be compatible with the ordered parameter values for V.

Vsense = (V2 > V1)
Table B

8.9.3.55.5 Formal representation

ENTITY IfcRectangularTrimmedSurface
SUBTYPE OF (IfcBoundedSurface);
BasisSurface : IfcSurface;
U1 : IfcParameterValue;
V1 : IfcParameterValue;
U2 : IfcParameterValue;
V2 : IfcParameterValue;
Usense : IfcBoolean;
Vsense : IfcBoolean;
WHERE
U1AndU2Different : U1 <> U2;
UsenseCompatible : (('IFC4X4_DEV_20260525.IFCELEMENTARYSURFACE' IN TYPEOF(BasisSurface)) AND
(NOT ('IFC4X4_DEV_20260525.IFCPLANE' IN TYPEOF(BasisSurface)))) OR
('IFC4X4_DEV_20260525.IFCSURFACEOFREVOLUTION' IN TYPEOF(BasisSurface)) OR
(Usense = (U2 > U1));
V1AndV2Different : V1 <> V2;
VsenseCompatible : Vsense = (V2 > V1);
END_ENTITY;

8.9.3.55.6 References

Edit on Github

4 contributor(s): ArturTomczakThomas KrijnenDion 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.55.7 Changelog

8.9.3.55.7.1 IFC4

  • where rule, U1AndU2Different
  • where rule, UsenseCompatible
  • where rule, V1AndV2Different
  • where rule, VsenseCompatible
  • where rule, WR1
  • where rule, WR2
  • where rule, WR3
  • where rule, WR4
  • attribute Usense type, Changed from "boolean" to "IfcBoolean"
  • attribute Vsense type, Changed from "boolean" to "IfcBoolean"