IFC中的椭圆曲线(IfcEllipse)

    椭圆是与两个固定点的距离和等于常数的点的轨迹。

    在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

    椭圆的参数化表示如下:

    \lambda (u) = C + (R_{1} cos u)x + (R_{2}sin u)y

   其中,u的取值范围是0\leq u \leq 2\pi。  在上述公式中,当满足C(x, y, z) = x^{2}/R_{1}^{2} + y^{2}/R_{2}^{2} - 1时,C = 0 。

    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)。

猜你喜欢

转载自blog.csdn.net/liyazhen2011/article/details/82345071
今日推荐