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

标签 python autocad polyline dxf

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

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

Assigning AREA to POLYLINE OBJECT in AutoCAD

以下是我想在 AutoCAD 中实现的行为示例:

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

    AREA attribute state when I open the DXF file.

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

    Changing the geometry of the POLYLINE

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

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

最佳答案

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

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

关于python - 如何使用 ezdxf 将 "dynamic"AREA 属性添加到折线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53446158/

相关文章:

java - drawPolyline() 无法正确绘制

python - PIL.ImageTk.PhotoImage() 性能不一致

python - np.nanmax() 除了一个轴之外的所有轴 - 这是最好的方法吗?

git - 我可以将 git 与 .dwg (autocad) 一起使用吗?

android - 缩放 Google map 并在 Android 上创建折线

c# - WPF Bing map - 缩放至折线

python - 处理具有几乎相似记录但时间不同的 csv 文件 - 需要将它们分组为一条记录

python - 捕获传递给嵌入式终端的命令的标准输出

lisp - AutoCAD 中的 AutoLISP 函数错误参数

c# - 为近似相似的数字生成相同的哈希码