在 php 中导出带椭圆的 dxf 文件
Exporting a dxf file with a ellipse in php
对于一个项目,我们需要使用 php DXFwriter (https://github.com/digitalfotografen/DXFwriter) 将一些形状导出为 .dxf 文件,遗憾的是它不包括省略号。到目前为止,我们已经改用折线,但是有数百个单点,这对我们的目的不利。
我们现在想使用椭圆实体,但如果我们只是将椭圆添加到我们的实体部分,AutoCAD 将无法打开 .dxf 文件。我们是否必须向其他部分之一添加一些行以使省略号起作用,或者您有其他解决此问题的想法?
实体部分:
0
SECTION
2
ENTITIES
0
ELLIPSE
5
262
330
1F
100
AcDbEntity
8
0
100
AcDbEllipse
10
1927.933413526791
20
2355.552659681358
30
0.0
11
1694.611795869434
21
-112.6281645577583
31
0.0
210
0.0
220
0.0
230
1.0
40
0.2345744769758316
41
0.0
42
6.283185307179586
0
ENDSEC
问候
乔
解决方法:
最后我们决定编写我们自己的 DXF 导出库,它能够导出有效的 R13 DXF 文件。它是开源的,所以如果有人遇到类似的问题,也许 https://github.com/enjoping/DXFighter 适合你。
只有 ENTITIES 部分的 DXF 文件被 AutoCAD 视为 R12 格式文件,不能包含在此版本之后添加的实体类型,如 ELLIPSE 和 LWPOLYLINE。您不能省略其他部分,因为对于 R13 和最新文件,有一个审核步骤来检查文件是否有效。
根据我的实验,构建有效的 post R12 DXF 文件似乎非常困难。
对于一个项目,我们需要使用 php DXFwriter (https://github.com/digitalfotografen/DXFwriter) 将一些形状导出为 .dxf 文件,遗憾的是它不包括省略号。到目前为止,我们已经改用折线,但是有数百个单点,这对我们的目的不利。
我们现在想使用椭圆实体,但如果我们只是将椭圆添加到我们的实体部分,AutoCAD 将无法打开 .dxf 文件。我们是否必须向其他部分之一添加一些行以使省略号起作用,或者您有其他解决此问题的想法?
实体部分:
0
SECTION
2
ENTITIES
0
ELLIPSE
5
262
330
1F
100
AcDbEntity
8
0
100
AcDbEllipse
10
1927.933413526791
20
2355.552659681358
30
0.0
11
1694.611795869434
21
-112.6281645577583
31
0.0
210
0.0
220
0.0
230
1.0
40
0.2345744769758316
41
0.0
42
6.283185307179586
0
ENDSEC
问候 乔
解决方法: 最后我们决定编写我们自己的 DXF 导出库,它能够导出有效的 R13 DXF 文件。它是开源的,所以如果有人遇到类似的问题,也许 https://github.com/enjoping/DXFighter 适合你。
只有 ENTITIES 部分的 DXF 文件被 AutoCAD 视为 R12 格式文件,不能包含在此版本之后添加的实体类型,如 ELLIPSE 和 LWPOLYLINE。您不能省略其他部分,因为对于 R13 和最新文件,有一个审核步骤来检查文件是否有效。
根据我的实验,构建有效的 post R12 DXF 文件似乎非常困难。