在创建椭圆弧时,发现椭圆弧扫掠过的角度不等于程序设定的角度,但是创建圆弧时两者一致。请问老师,是我忽略了哪些因素,导致了这个错误吗?

            ElementPropertiesSetter psetter = new ElementPropertiesSetter();
            DPoint3d ptx = centerPt + 18 * UorPerMeter()*DVector3d.UnitX;
            DPoint3d pty = centerPt + 12 * UorPerMeter() * DVector3d.UnitY;
            DVector3d vector0In = ptx - centerPt;
            DVector3d vector90In = pty - centerPt;
            DEllipse3d ellipseArc = new DEllipse3d(centerPt, vector0In, vector90In, Angle.Zero, Angle.FromDegrees(60));
            ArcElement ellipseArcEle = new ArcElement(DgnModel3d,null, ellipseArc);
            psetter.SetColor(7);
            psetter.Apply(ellipseArcEle);
            ellipseArcEle.AddToModel();
            DPoint3d ptyc = centerPt + 18 * UorPerMeter() * DVector3d.UnitY;
            DVector3d vector90Inc = ptyc - centerPt;
            DEllipse3d ellipseArcc = new DEllipse3d(centerPt, vector0In, vector90Inc, Angle.Zero, Angle.FromDegrees(60));
            ArcElement ellipseArcElec = new ArcElement(DgnModel3d, null, ellipseArcc);
            psetter.SetColor(3);
            psetter.Apply(ellipseArcElec);
            ellipseArcElec.AddToModel();

Parents Reply Children