在php中导出带椭圆的dxf文件

时间:2015-12-30 08:57:17

标签: php export autocad ellipse 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可能适合你。

1 个答案:

答案 0 :(得分:1)

AutoCAD仅将具有ENTITIES部分的DXF文件视为R12格式文件,并且不能包含此版本后添加的实体类型,如ELLIPSE和LWPOLYLINE。您不能省略其他部分,因为对于R13和最新文件,有一个审核步骤,用于检查文件是否有效。

从我的实验中,构建有效的R12后DXF文件似乎非常困难。