Class Ifc4x1::IfcRectangularTrimmedSurface

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcRectangularTrimmedSurface : public Ifc4x1::IfcBoundedSurface

Definition from ISO/CD 10303-42:1992: The trimmed surface is a simple bounded surface in which the boundaries are the constant parametric lines u1 = u1, u2 = u2, v1 = v1 and v2 = v2. All these values shall be within the parametric range of the referenced surface. Cyclic properties of the parameter range are assumed.

NOTE 1 For example, 370 degrees is equivalent to 10 degrees, for those surfaces whose parametric form is defined using circular functions (sine and cosine).

The rectangular trimmed surface inherits its parameterization directly from the basis surface and has parameter ranges from 0 to |u2 - u1| and 0 to|v2-v1|.

NOTE 2 If the surface is closed in a given parametric direction, the values of u2 or v2 may require to be increased by the cyclic range.

NOTE Corresponding ISO 10303 name: rectangular_trimmed_surface. Please refer to ISO/IS 10303-42:1994, p.86 for the final definition of the formal standard.

HISTORY New class in IFC Release 2x.

Informal propositions:

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

Public Functions

::Ifc4x1::IfcSurface *BasisSurface() const

Surface being trimmed.

void setBasisSurface(::Ifc4x1::IfcSurface *v)
double U1() const

First u parametric value.

void setU1(double v)
double V1() const

First v parametric value.

void setV1(double v)
double U2() const

Second u parametric value.

void setU2(double v)
double V2() const

Second v parametric value.

void setV2(double v)
bool Usense() const

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.

void setUsense(bool v)
bool Vsense() const

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.

void setVsense(bool v)
const IfcParse::entity &declaration() const
IfcRectangularTrimmedSurface(IfcEntityInstanceData *e)
IfcRectangularTrimmedSurface(::Ifc4x1::IfcSurface *v1_BasisSurface, double v2_U1, double v3_V1, double v4_U2, double v5_V2, bool v6_Usense, bool v7_Vsense)

Public Static Functions

const IfcParse::entity &Class()