【发布时间】:2016-12-13 20:50:54
【问题描述】:
我正在创建一个 php 网站,用户将在其中上传 dxf 文件(Autocad 2D),我们想要获取定义到文件中的所有属性值,如尺寸、零件数量、材料体积、机器空间等。所以我们可以使用该值用于计算价格并向用户显示构建所需的成本。
【问题讨论】:
-
请检查如何在 SO 中提问。 stackoverflow.com/help/how-to-ask
我正在创建一个 php 网站,用户将在其中上传 dxf 文件(Autocad 2D),我们想要获取定义到文件中的所有属性值,如尺寸、零件数量、材料体积、机器空间等。所以我们可以使用该值用于计算价格并向用户显示构建所需的成本。
【问题讨论】:
根据 Maxence 的回答,您需要阅读DXF Specs。 基本上DXF文件结构是这样的
$VARIABLE
values
...
$VARIABLE2
values2
...
您可以通过使用简单的文本编辑器(如记事本、notepad++)打开来查看文件结构。
DXF 文件结构开头的示例部分是
0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
9
$INSBASE
10
0.0
20
0.0
30
0.0
9
$EXTMIN
10
18.11598045401162
20
8.4674829624706263
30
0.0
9
$EXTMAX
10
26.228964858016312
20
14.903999246397481
30
0.0
9
$LIMMIN
10
0.0
20
0.0
9
$LIMMAX
10
12.0
20
9.0
9
$ORTHOMODE
70
0
9
从这部分代码
$ACADVER
1
AC1009
9
您可以知道文件保存的AutoCAD版本,从DXF Specs PDF可以看出AC1009代码对应R11和R12 AutoCAD版本。
AC1009 = R11 and R12;
【讨论】:
DXF 是一个文本文件。要从中提取信息,需要根据documentation进行解析
【讨论】: