gpt4 book ai didi

python - 使用 EZDXF Python 查找 DXF 文件的大小

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:05 32 4
gpt4 key购买 nike

我正在使用 Python 包 ezdxf 从 dxf 文件中提取信息。有没有办法找出文件的高度和宽度,以便我可以创建相同大小的图像并在其上绘制实体以供引用。我尝试使用从 DXF header 中提取信息`

    dwg = ezdxf.readfile("example.dxf")
print "EXTMAX ", dwg.header['$EXTMAX']
print "EXTMIN ", dwg.header['$EXTMIN']
print "LIMMAX ", dwg.header['$LIMMAX']
print "LIMMIN ", dwg.header['$LIMMIN']

如本 link 所述.

但是我不太清楚他们的意思。还要求提供一些关于 Python ezdxf 的详细信息的链接.

最佳答案

系统变量 EXTMINEXTMAX 存储最小矩形框的左下角和右上角,它包含绘图中的所有几何图形或您的情况, DXF。

这些系统变量的值是相对于绘图的世界坐标系 (WCS) 表示的 3D 点。点的坐标值将以 DXF 的单位表示(例如,由 INSUNITS 系统变量给出),或者可能没有单位。

您可以使用分别由 EXTMAXEXTMIN 系统变量给出的点的 X 和 Y 坐标值之间的差异来获得尺寸(以及纵横比) ) 的 DXF,使您能够创建缩放到相同纵横比的图像。


LIMMIN & LIMMAX 也存储对应于矩形区域的左下角和右上角的 3D WCS 点,然而,这个区域仅仅是一个用户-在启用限制检查 (LIMCHECK = 1) 后创建新对象时,对可用绘图区域施加限制。

虽然 LIMMINLIMMAX 系统变量理论上提供了 DXF 中所有几何体周围的边界框尺寸的上限,但这是一个不可靠的度量,因为可以在禁用限制检查的情况下创建对象,并且在启用限制检查时不会删除此类对象。

关于python - 使用 EZDXF Python 查找 DXF 文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517480/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com