我正在使用dxflib库开发 DXF 解析器。我在解析省略号时遇到问题。
当我解析一个椭圆时,我收到以下数据:
struct DL_EllipseData
{
/*! X Coordinate of center point. */
double cx;
/*! Y Coordinate of center point. */
double cy;
/*! X coordinate of the endpoint of the major axis. */
double mx;
/*! Y coordinate of the endpoint of the major axis. */
double my;
/*! Ratio of minor axis to major axis. */
double ratio;
/*! Startangle of ellipse in rad. */
double angle1;
/*! Endangle of ellipse in rad. */
double angle2;
};
问题是,当angle1 != 0 AND angle2 != 2* Math.PI
椭圆打开时,我无法计算代表该几何图形的弧线路径。
例如考虑以下椭圆:
这些是它的属性:
如您所见,角度是:
angle1 = 0.81855 // 46 degrees
angle2 = 2.38934 // 136 degrees
但是椭圆的图片(我从autocad拍摄的似乎有很大不同的角度)。
在代表椭圆的 DXF 文件部分之后:
0
ELLIPSE
5
A7
330
1F
100
AcDbEntity
8
DL-Wall
48
25.0
370
-3
100
AcDbEllipse
10
906.6576677029225
20
906.657675539829
30
0.0
11
-641.4561777354752
21
641.4561777354752
31
0.0
210
0.0
220
0.0
230
1.0
40
0.9999999999999978
41
0.8185500151218715
42
2.389346341916759
我必须如何计算正确的角度(以及弧段的起点终点)?