[英]How to remove layer tag from vertex in dxf generated using dxfwrite ,Polyline
我正在嘗試創建dxf導出器。 我在python中使用dxfwrite。 當我添加頂點時,它會自動添加一些額外的字段作為圖層信息。 但是我想從DXF文件的VERTEX中刪除圖層信息。
例如:在python中,我編寫了以下代碼:
從dxfwrite導入DXFEngine作為dxf
out = dxf.polyline(linetype='DOT')
out.add_vertices( [(0,20), (3,20), (6,23), (9,23)] )
self.drawing.add(out)
它會導致dxf文件中POLYLINE字段下的以下數據:
頂點
8
0
10
0
20
20
30
0
0
頂點
8
0
10
3
20
20
30
0
0
頂點
8
0
10
6
20
23
30
0
0
頂點
8
0
10
9
20
23
30
0
0
但這應該像:
頂點
10
0
20
20
30
0
0
頂點
10
3
20
20
30
0
0
頂點
10
6
20
23
30
0
0
頂點
10
9
20
23
30
0
0
根據DXF標准,VERTEX實體是圖形實體,所有圖形實體都支持一組通用組代碼:
從DXF R12參考中:
每個實體均以0組開頭,以標識實體類型。 在以下頁面上提供了用於實體的名稱。 每個實體都包含一個8組,給出該實體所在層的名稱 。 每個實體可能具有與之關聯的高程,厚度,線型或顏色信息。
因此,圖層標記是必需的,但應用程序也可以忽略組代碼8,因為所有頂點都應與POLYLINE實體位於同一層。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.