如果圆弧从X-Y平面倾斜,如何用DXF格式描述圆弧?

时间:2017-11-13 07:18:28

标签: svg cad dxf

我正在尝试理解DXF CAD文件格式。

我在我的(intellicad)CAD软件中绘制了一个圆弧,中心位于(5,5,5),半径为300,起始角度为40度,结束角度为110.然后我将圆弧旋转了5度。 YZ飞机。我这样做是因为我想看看210,220和230组代码(定义挤出方向)有什么影响。

我期待看到这一点:

  0
ARC
 10
5.0
 20
5.0
 30
5.0
 40
300.0
210
0.0
220
0.08715574274765817
230
0.9961946980917455
 50
220.0
 51
290.0

相反,我看到了这一点:

  0
ARC
 10
-5.0
 20
-4.545194776720437
 30
5.416752204197018
 40
300.0
210
0.0
220
0.08715574274765817
230
0.9961946980917455
 50
220.0
 51
290.0

为什么弧的中心不在(5,5,5)?

我正在尝试用C ++解析DXF文件并将其写为SVG,但我得到的值不会给我一个真实的描述。

(5.0,5.0,5.0)的值如何变为(-5.0,-4.545194776720437,5.416752204197018)?有谁知道吗?

我不确定是否有人可以为我解答这个问题,但我已经看到DXF格式的问题在这里得到解答,所以我希望!

1 个答案:

答案 0 :(得分:2)

我不是DXF专家。但..

如果你将原点周围的东西(5,5)旋转5度,你会得到:

5 * sin(5deg) - 5 * cos(5deg) = -4.54519
5 * cos(5deg) + 5 * sin(5deg) = 5.41675