椭圆是与两个固定点的距离和等于常数的点的轨迹。
在IFC中,椭圆曲线(IfcEllipse)主要包括:
(1)Position:位置和方向。
(2)SemiAxis1:半轴1长度,Placement.Axes[1] 指定了该半轴的方向。
(3)SemiAxis2:半轴2长度,Placement.Axes[2] 指定了该半轴的方向。
椭圆是由圆心位置,长半轴、短半轴的长度及曲线方向限定的圆锥截面,它的参数化数据如下:
C = position.location
x = position.p[1]
y = position.p[2]
z = position.p[3]
R1 = semi axis 1
R2 = semi axis 2
椭圆的参数化表示如下:
其中,u的取值范围是。 在上述公式中,当满足时, 。
IFC文件的内容为:
#1885291= IFCCARTESIANPOINT((-2966032.47511478,-1496882.45175354));
#1885293= IFCDIRECTION((0.377927189689217,-0.92583531974924));
#1885295= IFCAXIS2PLACEMENT2D(#1885291,#1885293);
#1885296= IFCELLIPSE(#1885295,11115.4949400793,11100.);
#1885297= IFCTRIMMEDCURVE(#1885296,(IFCPARAMETERVALUE(95.1468859255008)),(IFCPARAMETERVALUE(110.986004613067)),.T.,.PARAMETER.);
#1885296是圆锥曲线(IfcEllipse),#1885295是位置方向信息(IfcAxis2Placement2D),圆锥长半轴长度为11115.5,短半轴的长度为11100.。
#1885295是位置方向信息(IfcAxis2Placement2D)中,原点位置#1885291(IfcCartesianPoint),坐标轴方向#1885293(IfcDirection)。