Definition
from IAI: The IfcRoundedRectangleProfileDef
defines a rectangle with equally rounded corners as the profile
definition used by the swept surface geometry or the swept area solid.
It is given by the X extent, the Y extent, and the radius for the
rounded corners, and placed within the 2D position coordinate system,
established by the Position
attribute. It is placed centric
within the position coordinate system,
i.e. in the center of the bounding box.
HISTORY: New class in IFC Release 2x
IFC2x PLATFORM CHANGE: The IfcRoundedRectangleProfileDef is now subtyped from IfcRectangleProfileDef. The XDim and YDim attributes have been removed (now inherited from supertype).Illustration:
Table: Parameter of rounded rectangle profile definition
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
6 | RoundingRadius | IfcPositiveLengthMeasure | [1:1] | Radius of the circular arcs, by which all four corners of the rectangle are equally rounded. If not given, zero (= no rounding arcs) applies. | X |
Rule | Description |
---|---|
WR31 | The value of the attribute RoundingRadius shall be lower or equal than either of both, half the value of the Xdim and the YDim attribute. |
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
IfcProfileDef | |||||
1 | ProfileType | IfcProfileTypeEnum | [1:1] | Defines the type of geometry into which this profile definition shall be resolved, either a curve or a surface area. In case of curve the profile should be referenced by a swept surface, in case of area the profile should be referenced by a swept area solid. | X |
2 | ProfileName | - | This attribute is out of scope for this model view definition and shall not be set. | ||
IfcParameterizedProfileDef | |||||
3 | Position | IfcAxis2Placement2D | [1:1] | Position coordinate system of the parameterized profile definition. | X |
IfcRectangleProfileDef | |||||
4 | XDim | IfcPositiveLengthMeasure | [1:1] | The extent of the rectangle in the direction of the x-axis. | X |
5 | YDim | IfcPositiveLengthMeasure | [1:1] | The extent of the rectangle in the direction of the y-axis. | X |
IfcRoundedRectangleProfileDef | |||||
6 | RoundingRadius | IfcPositiveLengthMeasure | [1:1] | Radius of the circular arcs, by which all four corners of the rectangle are equally rounded. If not given, zero (= no rounding arcs) applies. | X |
<xs:element name="IfcRoundedRectangleProfileDef" type="ifc:IfcRoundedRectangleProfileDef" substitutionGroup="ifc:IfcRectangleProfileDef" nillable="true"/>
<xs:complexType name="IfcRoundedRectangleProfileDef">
<xs:complexContent>
<xs:extension base="ifc:IfcRectangleProfileDef">
<xs:attribute name="RoundingRadius" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcRoundedRectangleProfileDef
SUBTYPE OF (IfcRectangleProfileDef);
RoundingRadius : IfcPositiveLengthMeasure;
WHERE
WR31 : ((RoundingRadius <= (SELF\IfcRectangleProfileDef.XDim/2.)) AND
(RoundingRadius <= (SELF\IfcRectangleProfileDef.YDim/2.)));
END_ENTITY;