【问题标题】:I want to get properties value of dxf file after uploading on php based site我想在基于 php 的网站上传后获取 dxf 文件的属性值
【发布时间】:2016-12-13 20:50:54
【问题描述】:

我正在创建一个 php 网站,用户将在其中上传 dxf 文件(Autocad 2D),我们想要获取定义到文件中的所有属性值,如尺寸、零件数量、材料体积、机器空间等。所以我们可以使用该值用于计算价格并向用户显示构建所需的成本。

【问题讨论】:

标签: php autocad


【解决方案1】:

根据 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;

【讨论】:

    【解决方案2】:

    DXF 是一个文本文件。要从中提取信息,需要根据documentation进行解析

    【讨论】:

    • 感谢您提供的愉快信息。我已经仔细阅读了这个文档,并且我已经在 texteditor 中打开了 DXF 文件,我理解了很多事情,但仍然没有成功获取所有值及其名称,所以你能给我一个例子来获得像这样的英寸值Screen Short 是的这个屏幕短是 3D 但我只需要 DXF 文件的 2D。您可以提供您自己的文件示例,也可以下载example 文件。
    • 嗨 Maxence,感谢您如此出色的回复。我们已经为我之前的问题找到了解决方案。但现在面临同一个文件的另一个问题。我们要计算闭合曲线的总数。请问您有什么想法或任何公式可以帮助我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2023-02-06
    相关资源
    最近更新 更多