簡體   English   中英

如何從使用dxfwrite,Polyline生成的dxf的頂點中刪除圖層標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM