请教下在用entmake创建文时遇到的问题?
请教下在用entmake创建文时的第一对齐点跟插入点之间是什么关系啊?是否可以通过插入点去换算出第一对齐点啊? 本帖最后由 edata 于 2019-10-30 12:39 编辑以下组码适用于文字图元。
TEXT 组码
组码说明
100子类标记 (AcDbText)
39厚度(可选;默认值 = 0)
10第一对齐点(在 OCS 中)DXF:X 值;APP:三维点
20, 30DXF:第一对齐点的 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, 31DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选)
210拉伸方向(可选;默认值 = 0, 0, 1)DXF:X 值;APP:三维矢量
220, 230DXF:拉伸方向的 Y 值和 Z 值(可选)
100子类标记 (AcDbText)
73文字垂直对正类型(可选;默认值 = 0)整数代码(不是按位编码)0 = 基线对正1 = 底端对正2 = 居中对正3 = 顶端对正详细信息请参见组 72 和 73 整数代码表
下表详细说明了组码 72(水平对齐)和组码 73(垂直对齐)。
组 72 和 73 整数代码
组 73组 72012345
3(顶端对正)左上中上右上
2(居中对正)左中正中右中
1(底端对正)左下中下右下
0(基线对正)左中心右对齐中间拟合
如果组 72 和/或 73 的值非零,则第一对齐点的值将被忽略,AutoCAD 将根据第二对齐点和文字字符串的长度和高度(应用文字样式之后)计算新值。如果组 72 和 73 的值为零或缺失,第二对齐点将没有意义。
edata 发表于 2019-10-30 12:32
以下组码适用于文字图元。下表详细说明了组码 72(水平对齐)和组码 73(垂直对齐)。如果组 72 和/或 73...
如果组 72 和/或 73 的值非零,10的值也是非零,那10的值是会重新计算还是自己设定的值? mocheng 发表于 2019-10-30 14:50
如果组 72 和/或 73 的值非零,10的值也是非零,那10的值是会重新计算还是自己设定的值?
10的值是不能不写吗?
如果组 72 和/或 73 的值非零的情况下 11才是有效的对齐点,10就不用管了,正常情况下他会根据11和72 73参数自己生成。 试了下确实是不用理,但10的值不能忽略
页:
[1]