如何使用 ezdxf 将 "dynamic" AREA 属性添加到折线?

How can I add a "dynamic" AREA attribute to a polyline using ezdxf?

我正在使用 ezdxf 库生成带有折线和不同属性的 DXF 文件,这些属性在折线内以文本形式给出。使用 ezdxf,我如何创建一个连接到折线的 AREA 属性?这意味着,如果我在 AutoCAD 中打开创建的 DXF 文件并更改多段线几何形状,那么 AREA 文本将自动更新其值。

以下是我在 AutoCAD 中的操作方法:

下面是我想在 AutoCAD 中实现哪种行为的示例:

  1. 打开DXF文件时AREA属性状态:

  2. 更改折线的几何形状:

  3. 应用 REGEN 命令后,AREA 属性值得到更新:

理论上是可以的,但是需要在属性定义后面写扩展字典的定义,扩展字典里面包含的ACAD_FIELD字典,里面包含的TEXT字典FIELD 实体容器,最后是引用对象 属性 本身的 FIELD 实体。

您可以使用诸如我的 Entity List 程序之类的实用程序检查每个词典和实体的 DXF 数据,并深入查看以扩展词典开头的条目。