我想知道 DXF 文件中的每个实体将位于哪个图纸空间。我试图通过下面的代码找到它,但我得到的布局名称对于每个实体总是相同的,而 DXF 文件中有多个图纸空间。如何获取 DXF 文件中每个实体的图纸空间?
# Read a DXF file
doc = ezdxf.readfile(file_path, encoding='shift-jis')
# Print names of Paperspaces
print(doc.layout_names_in_taborder())
# -> ['Model', '0A_Cover', '0B_Number', '0C_List', '01', '01H', '02', '02H', '03', '03H', '04', '04H', '05', '05H', '06', '06H', '07', '07H']
# Print the name of paperspace for each entity in the DXF file
for e in doc.entities:
# Paperspace Name
print(e.drawing.layout().name)
# -> 0A_Cover
# 0A_Cover
# 0A_Cover
# 0A_Cover
# 0A_Cover
# ...
# ...
# The paperspace name is always '0A_Cover' for all entities.