如何使用 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 中实现哪种行为的示例:
打开DXF文件时AREA属性状态:
更改折线的几何形状:
应用 REGEN 命令后,AREA 属性值得到更新:
理论上是可以的,但是需要在属性定义后面写扩展字典的定义,扩展字典里面包含的ACAD_FIELD
字典,里面包含的TEXT
字典FIELD
实体容器,最后是引用对象 属性 本身的 FIELD
实体。
您可以使用诸如我的 Entity List 程序之类的实用程序检查每个词典和实体的 DXF 数据,并深入查看以扩展词典开头的条目。
我正在使用 ezdxf 库生成带有折线和不同属性的 DXF 文件,这些属性在折线内以文本形式给出。使用 ezdxf,我如何创建一个连接到折线的 AREA 属性?这意味着,如果我在 AutoCAD 中打开创建的 DXF 文件并更改多段线几何形状,那么 AREA 文本将自动更新其值。
以下是我在 AutoCAD 中的操作方法:
下面是我想在 AutoCAD 中实现哪种行为的示例:
打开DXF文件时AREA属性状态:
更改折线的几何形状:
应用 REGEN 命令后,AREA 属性值得到更新:
理论上是可以的,但是需要在属性定义后面写扩展字典的定义,扩展字典里面包含的ACAD_FIELD
字典,里面包含的TEXT
字典FIELD
实体容器,最后是引用对象 属性 本身的 FIELD
实体。
您可以使用诸如我的 Entity List 程序之类的实用程序检查每个词典和实体的 DXF 数据,并深入查看以扩展词典开头的条目。