IfcPolygonalBoundedHalfSpace
Definition from IAI: The polygonal bounded
half space is a special subtype of a half space solid, where the
material of the half space used in Boolean expressions is bounded by a
polygonal boundary. The base
surface of the half space is positioned by its normal relativeto the
object coordinate system
(as defined at the supertype IfcHalfSpaceSolid), and
its polygonal (with or without arc segments) boundary is defined in the
XY plane of the position
coordinate system established by the Position
attribute, the subtraction body is extruded perpendicular to the XY
plane of the position coordinate system, i.e. into the direction of the
positive Z axis defined by the Position attribute.
The boundary is defined by a 2 dimensional polyline (or 2 dimensional composite curve,
consisting of straight segments and circular arc segments)
within the
XY plane of the position coordinate system. The side of the surface
which is in the half space is determined by the surface normal and the
agreement flag. If the agreement flag is TRUE, then the subset is the
one the normal points away from. If the agreement flag is FALSE, then
the subset is the one the normal points into.
NOTE A polygonal
bounded half
space is not a subtype of IfcSolidModel,
half space solids are only useful as operands in Boolean expressions.
HISTORY
New class in IFC Release 2x
Informal propositions:
- The IfcPolyline or the IfcCompositeCurve
providing the PolygonalBoundary
shall be closed.
- If the PolygonalBoundary
is given by an IfcCompositeCurve, it shall only
have IfcCompositeCurveSegment's of type IfcPolyline,
or IfcTrimmedCurve (having a BasisCurve
of type IfcLine, or IfcCircle)
Illustration:
|
black
coordinates
- Object coordinate system (usually
provided by IfcLocalPlacement)
green coordinates
- Position coordinate system, the PolygonalBoundary
is given within this coordinate system. It is provided by IfcPolygonalBoundedHalfSpace.Position.
This coordinate system is relative to the object coordinate system. The
extrusion direction of the subtraction body is the positve Z axis.
red coordinates
- Normal of the plane. It is provided by
the BaseSurface, i.e. IfcSurface.Positon.
This normal is also relative to the object coordinate system.
|
Purpose
The polygonal bounded half space is used to limit the volume of the
half space in Boolean difference expressions. Only the part that is
defined by a theoretical intersection between the half space solid and
an extruded area solid, defined by extruding the polygonal boundary, is
used for Boolean expressions.
Parameter
The PolygonalBoundary defines the 2D polyline which
bounds the effectiveness of the half space in Boolean expressions. The BaseSurface
is defined by a plane, and the normal of the plane together with the AgreementFlag
defines the side of the material of the half space.
|
EXPRESS specification:
|
ENTITY IfcPolygonalBoundedHalfSpace
|
|
|
WR41
|
:
|
PolygonalBoundary.Dim = 2;
|
WR42
|
:
|
SIZEOF(TYPEOF(PolygonalBoundary) * [
'IFCGEOMETRYRESOURCE.IFCPOLYLINE',
'IFCGEOMETRYRESOURCE.IFCCOMPOSITECURVE']
) = 1;
|
|
|
|
Attribute definitions:
Position
|
:
|
Definition of the position coordinate system for the bounding polyline and the base surface.
|
PolygonalBoundary
|
:
|
Two-dimensional polyline bounded curve, defined in the xy plane of the position coordinate system.
IFC2x Edition 3 CHANGE The attribute type has been changed from IfcPolyline to its supertype IfcBoundedCurve with upward compatibility for file based exchange.
|
Formal Propositions:
WR41
|
:
|
The bounding polyline should have the dimensionality of 2.
|
WR42
|
:
|
Only bounded curves of type IfcCompositeCurve, or IfcPolyline are valid boundaries.
|
Inheritance graph
|
ENTITY IfcPolygonalBoundedHalfSpace;
|
|