dxf中的text图元的解析
例子:
文字图元
(0, 'TEXT') 图元类型
(5, '26CA') 句柄
(330, 31) 指向所有者的指针
(100, u'AcDbEntity')
(8, 'F11') 图层
(100, u'AcDbText')
(10, -5352.7729509999999) 第一对齐点(在 OCS 中)X
(20, -5832.1508899999999) 第一对齐点(在 OCS 中)Y
(30, 0.0) 第一对齐点(在 OCS 中)Z
(40, 1.5) 文字高度
(1, '1') 默认值(字符串本身)
(7, 'st_h') 文字样式名(可选;默认值 = 标准)
(100, u'AcDbText')
(1001, 'ID')
(1000, 'GBcode=211')
(1000, 'gid=000100680048f3cf')]
--------------------备注的分割线-----------------------------
TEXT的图元参考:
以下组码适用于文字图元。 除此处所述的组码以外,另请参见常用图元组码。 关于此表中使用的缩写和格式方面的信息,请参见本参考的格式惯例。
文字组码
组码 说明
100 子类标记 (AcDbText)
39 厚度(可选;默认值 = 0)
10 第一对齐点(在 OCS 中)
DXF:X 值;APP:三维点
20, 30 DXF:第一对齐点的 Y 值和 Z 值(在 OCS 中)
40 文字高度
1 默认值(字符串本身)
50 文字旋转角度(可选;默认值 = 0)
41 相对 X 缩放比例 — 宽度(可选;默认值 = 1)
使用拟合类型的文字时,该值也将进行调整。
51 倾斜角(可选;默认值 = 0)
7 文字样式名(可选;默认值 = 标准)
71 文字生成标志(可选;默认值 = 0):
2 = 文字反向(在 X 轴方向镜像)
4 = 文字倒置(在 Y 轴方向镜像)
72 文字水平对正类型(可选;默认值 = 0)整数代码(非按位编码)
0 = 左对正;1 = 居中对正;2 = 右对正
3 = 对齐(如果垂直对齐 = 0)
4 = 中间(如果垂直对齐 = 0)
5 = 拟合(如果垂直对齐 = 0)
详细信息请参见组 72 和 73 整数代码表
11 第二对齐点(在 OCS 中)(可选)
DXF:X 值;APP:三维点
只有当 72 或 73 组的值非零时,该值才有意义(如果对正不是基线对正/左对正)
21, 31 DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选)
210 拉伸方向(可选;默认值 = 0, 0, 1)
DXF:X 值;APP:三维矢量
220, 230 DXF:拉伸方向的 Y 值和 Z 值(可选)
100 子类标记 (AcDbText)
73 文字垂直对正类型(可选;默认值 = 0)整数代码(不是按位编码)
0 = 基线对正;1 = 底端对正;2 = 居中对正;3 = 顶端对正
详细信息请参见组 72 和 73 整数代码表
下表详细说明了组码 72(水平对齐)和组码 73(垂直对齐)。
组 72 和 73 整数代码
组 73 组 72
0 1 2 3 4 5
3(顶端对正) 左上 中上 右上
2(居中对正) 左中 正中 右中
1(底端对正) 左下 中下 右下
0(基线对正) 左 中心 右 对齐 中间 拟合
如果组 72 和/或 73 的值非零,则第一对齐点的值将被忽略,AutoCAD 将根据第二对齐点和文字字符串的长度和高度(应用文字样式之后)计算新值。 如果组 72 和 73 的值为零或缺失,第二对齐点将没有意义。
以下组码适用于文字图元。 除此处所述的组码以外,另请参见常用图元组码。 关于此表中使用的缩写和格式方面的信息,请参见本参考的格式惯例。
文字组码
组码 说明
100 子类标记 (AcDbText)
39 厚度(可选;默认值 = 0)
10 第一对齐点(在 OCS 中)
DXF:X 值;APP:三维点
20, 30 DXF:第一对齐点的 Y 值和 Z 值(在 OCS 中)
40 文字高度
1 默认值(字符串本身)
50 文字旋转角度(可选;默认值 = 0)
41 相对 X 缩放比例 — 宽度(可选;默认值 = 1)
使用拟合类型的文字时,该值也将进行调整。
51 倾斜角(可选;默认值 = 0)
7 文字样式名(可选;默认值 = 标准)
71 文字生成标志(可选;默认值 = 0):
2 = 文字反向(在 X 轴方向镜像)
4 = 文字倒置(在 Y 轴方向镜像)
72 文字水平对正类型(可选;默认值 = 0)整数代码(非按位编码)
0 = 左对正;1 = 居中对正;2 = 右对正
3 = 对齐(如果垂直对齐 = 0)
4 = 中间(如果垂直对齐 = 0)
5 = 拟合(如果垂直对齐 = 0)
详细信息请参见组 72 和 73 整数代码表
11 第二对齐点(在 OCS 中)(可选)
DXF:X 值;APP:三维点
只有当 72 或 73 组的值非零时,该值才有意义(如果对正不是基线对正/左对正)
21, 31 DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选)
210 拉伸方向(可选;默认值 = 0, 0, 1)
DXF:X 值;APP:三维矢量
220, 230 DXF:拉伸方向的 Y 值和 Z 值(可选)
100 子类标记 (AcDbText)
73 文字垂直对正类型(可选;默认值 = 0)整数代码(不是按位编码)
0 = 基线对正;1 = 底端对正;2 = 居中对正;3 = 顶端对正
详细信息请参见组 72 和 73 整数代码表
下表详细说明了组码 72(水平对齐)和组码 73(垂直对齐)。
组 72 和 73 整数代码
组 73 组 72
0 1 2 3 4 5
3(顶端对正) 左上 中上 右上
2(居中对正) 左中 正中 右中
1(底端对正) 左下 中下 右下
0(基线对正) 左 中心 右 对齐 中间 拟合
如果组 72 和/或 73 的值非零,则第一对齐点的值将被忽略,AutoCAD 将根据第二对齐点和文字字符串的长度和高度(应用文字样式之后)计算新值。 如果组 72 和 73 的值为零或缺失,第二对齐点将没有意义。
2008年11月18日星期二
订阅:
博文评论 (Atom)
没有评论:
发表评论