dxf 中 60 代码含义
图层中
在DXF文件格式中,组码60(Group Code 60)的含义与图层(LAYER)的冻结状态相关。它用于表示该图层是否被冻结(即是否在视图中可见)。
组码60的定义
- 组码:
60
- 对应实体:
LAYER
(图层记录) - 数据类型:整数(Integer)
- 用途:表示图层的冻结状态(是否隐藏)。
数值含义
- 0:图层未冻结(可见,正常显示)。
- 1:图层冻结(不可见,不会被渲染或打印)。
示例
在DXF文件中,一个图层的定义可能如下:
0
LAYER
5
2A
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
MyLayer
70
0
60
1
62
7
2
:图层名称为MyLayer
。60
:值为1
,表示该图层被冻结(不可见)。62
:颜色代码为7
(白色)。70
:图层状态标志位(如是否被锁定等)。
关键点
-
图层冻结 vs 图层关闭:
- 冻结图层(
60=1
):图层完全不可见,且不会参与图形重新生成(性能更优)。 - 关闭图层(
62=0
):图层不可见,但仍会参与图形重新生成(颜色为0时不可见)。
- 冻结图层(
-
与其他组码的区别:
- 组码62:图层颜色(若颜色值为0,则图层不可见,但未冻结)。
- 组码70:图层标志位(如是否被锁定、是否为默认图层等)。
-
作用范围:
- 仅适用于
LAYER
记录,不直接作用于图形实体(如LINE
、CIRCLE
等)。
- 仅适用于
- 组码60 是DXF文件中用于控制图层冻结状态的关键字段,值为
0
(可见)或1
(冻结不可见)。 - 冻结图层会彻底隐藏其内容,并优化图形性能。
- 在编程处理DXF文件时,需通过图层对象的API或直接操作组码60的值来控制图层可见性。
entity中
POINT
5
DE
330
18
100
AcDbEntity
8
0
60
1
100
AcDbPoint
10
0.0
20
0.0
30
0.0
1001
代表:实体可见性;整数值;不存在或 0 表示可见性;1 表示不可见