Class Ifc4::IfcRectangularTrimmedSurface¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcBoundedSurface
(Class Ifc4::IfcBoundedSurface)
Class Documentation¶
-
class
Ifc4
::
IfcRectangularTrimmedSurface
: public Ifc4::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 Types
-
typedef IfcTemplatedEntityList<IfcRectangularTrimmedSurface>
list
¶
Public Functions
-
::Ifc4::IfcSurface *
BasisSurface
() const¶ Surface being trimmed.
-
void
setBasisSurface
(::Ifc4::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)¶
-
IfcRectangularTrimmedSurface
(IfcEntityInstanceData *e)¶
-
IfcRectangularTrimmedSurface
(::Ifc4::IfcSurface *v1_BasisSurface, double v2_U1, double v3_V1, double v4_U2, double v5_V2, bool v6_Usense, bool v7_Vsense)¶
-
typedef IfcTemplatedEntityList<IfcRectangularTrimmedSurface>