Represent Profile Elipse
Overview
Identifies the information requirements for the provision of an ellipse profile.
Within this functional part, an ellipse profile may be used to represent
- a filled ellipse (equivalent to a representation that would be used for an elliptical cross section bar etc.)
- a thin shell ellipse (equivalent to the cross section of an elliptical duct)
An ellipse is a profile definition that may be used by a swept surface geometry representation or by a swept area solid representation. An ellipse profile is specified by its two semi-axis dimension attributes and is placed within the 2D position coordinate system, established by the Position attribute.
Results
Specification of the parameters of an ellipse profile.
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Set the position from which the parameters of the profile are determined.
Note that the position is located centrically within the ellipse i.e. at the junction of the semi-axis lines of the ellipse. |
IfcEllipseProfileDef.Position::fp_place (2D) | |||
| Set the value of the semi-axis dimensions of the ellipse.
For a hollow circle profile, this value defines the external radius |
IfcEllipseProfileDef.SemiAxis1::IfcPositiveLengthMeasure
IfcEllipseProfileDef.SemiAxis2 ::IfcPositiveLengthMeasure |
|||
| Set the value of the profile type.
The setting of this value defines whether a geometric representation derived from the profile is to be a swept surface or a swept solid. If it is to be a swept surface then the value should be set to CURVE. If the representation if to be a swept solid, then the value should be set to AREA. |
IfcEllipseProfileDef.ProfileType::IfcProfileTypeEnum |
IFC Entities Required
- IfcEllipseProfileDef
- IfcParameterizedProfileDef
- IfcProfileDef
IFC Datatypes Required
- IfcLabel
- IfcLengthMeasure
- IfcPositiveLengthMeasure
- IfcProfileTypeEnum
IFC Functions Required
- -
IDM Functional Parts Required
- fp_place (2D)
EXPRESS-G
EXPRESS Schema
SCHEMA FP_REPRESENT_PROFILE_ELLIPSE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcLengthMeasure = REAL;
END_TYPE;
TYPE IfcPositiveLengthMeasure = IfcLengthMeasure;
WHERE
WR1 : SELF > 0;
END_TYPE;
TYPE IfcProfileTypeEnum = ENUMERATION OF
(CURVE,
AREA);
END_TYPE;
ENTITY IfcProfileDef
ABSTRACT SUPERTYPE;
ProfileType : IfcProfileTypeEnum;
ProfileName : OPTIONAL IfcLabel;
END_ENTITY;
ENTITY IfcParameterizedProfileDef
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProfileDef);
Position : fp_place;
END_ENTITY;
ENTITY IfcEllipseProfileDef
SUBTYPE OF(IfcParameterizedProfileDef);
SemiAxis1 : IfcPositiveLengthMeasure;
SemiAxis2 : IfcPositiveLengthMeasure;
END_ENTITY;
ENTITY fp_place;
END_ENTITY;
END_SCHEMA;