如果圆弧倾斜出 X-Y 平面,那么 DXF 格式的圆弧是如何描述的?

How is an arc described in the DXF format if it is tilted out of the X-Y plane?

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

我在我的 (intellicad) CAD 软件中画了一个圆弧,圆心在 (5,5,5),半径为 300,起始角为 40 度,结束角为 110。然后我将圆弧旋转了 5 度在 Y-Z 平面上。我这样做是因为我想看看 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 格式的问题在这里得到了回答,所以我希望如此!

我不是 DXF 专家。但是..

如果你将 (5,5) 处的某物绕原点旋转 5 度,你会得到:

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