如何使用ezdxf向折线添加“动态” AREA属性?

时间:2018-11-23 11:48:27

标签: python autocad polyline dxf

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

这是我在AutoCAD中的操作方式:

Assigning AREA to POLYLINE OBJECT in AutoCAD

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

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

    AREA attribute state when I open the DXF file.

  2. 更改POLYLINE的几何:

    Changing the geometry of the POLYLINE

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

    After I apply REGEN command, the AREA attribute value gets updated.

1 个答案:

答案 0 :(得分:3)

从理论上讲这是可能的,但是您需要编写附加到属性定义的扩展字典的定义,扩展字典中包含的ACAD_FIELD字典,其中包含的TEXT字典, FIELD实体容器,最后是引用对象属性本身的FIELD实体。

您可以使用诸如Entity List程序之类的实用程序检查这些词典和实体中每个DXF数据,并从扩展词典开始逐项向下钻取。