【问题标题】:Issue on DXF code for an ELLIPSE for AutoCadAutoCad 的 ELLIPSE 的 DXF 代码问题
【发布时间】:2019-07-25 09:22:37
【问题描述】:

我遇到了椭圆的 DXF 代码问题,我试图让它由 AutoCad 2019 绘制图形,但由于未知原因它无法识别代码。我会非常感谢任何关于这个问题的见解。提前非常感谢

0
SECTION
2
ENTITIES
0
ELLIPSE
8
0
10
43.6886
20
16.2019
30
0
11
64.4949
21
16.2019
31
0
210
0
220
0
230
0
40
0.4
41
0
42
6.28319
0
ENDSEC
0
EOF

【问题讨论】:

  • ELLIPSE 是 DXF R12 之外的实体,所有部分都是必需的,子类标记和句柄也是必需的。 DXF R2000+(我忽略 R13/14)需要更多的工作,请查看这里的最低要求:ezdxf.mozman.at/docs/dxfinternals/…

标签: autocad ellipse dxf


【解决方案1】:

这是一个 DXF 示例,其中一条线从 100,100,0 到 200,200,0

999
Start Section ***************************************************************
  0
SECTION
    999
Start Entities ****************************************************************
  2
ENTITIES
    999
Line ************************************************************************
  0
LINE
  8
LAYER1
  10
100
  20
100
  30
0
  11
200
  21
200
  31
0
  0
ENDSEC
    999
End Section ***************************************************************
    999
End File ********************************************************************
  0
EOF

999 供评论
那么你必须开始部分和实体
在最后关闭部分和文件
如果您需要更多信息,请联系我

【讨论】:

    【解决方案2】:

    嗯,您的 dxf 文件中缺少一些 AutoCAD 的“内务处理”内容。您拥有椭圆的所有几何位,但 AutoCAD 不知道将它们放在整个 DXF 文件中的哪个位置。因此,您必须包括诸如绘图“句柄”之类的东西以及将椭圆放置在整个绘图的整体框架中的其他必需元素。 DXF 文件中的椭圆开始如下所示:

    ENTITIES
      0
    ELLIPSE
      5
    86
    330
    70
    100
    AcDbEntity
      8
     0
    100
    AcDbEllipse
     10
    43.6886
     20
    16.2019
     30
    0
    

    R2000 dxf 规范会告诉您所有这些部件的具体用途,但以上所有内容

    AcDbEllipse
     10
    

    需要将椭圆放置在绘图其余部分的更大上下文中。没有它,椭圆将无法识别。

    我可以告诉你,代码 8 标识实体所在的层,在本例中为 0,代码 5 标识实体的唯一句柄(id 代码),在本例中为 86 .对于 dxf 文件中的每个实体,句柄必须是唯一的。如果您在代码中操作/创建 dxf 实体,则必须非常小心,不要有重复的句柄。

    【讨论】:

      猜你喜欢
      • 2023-02-20
      • 2011-04-08
      • 2019-01-16
      • 2017-05-07
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2021-06-26
      • 2012-10-09
      相关资源
      最近更新 更多