我正在尝试理解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格式的问题在这里得到解答,所以我希望!
答案 0 :(得分:2)
我不是DXF专家。但..
如果你将原点周围的东西(5,5)旋转5度,你会得到:
5 * sin(5deg) - 5 * cos(5deg) = -4.54519
5 * cos(5deg) + 5 * sin(5deg) = 5.41675