|
|
发表于 2008-6-29 12:19:49
|
显示全部楼层
来自: 中国浙江宁波
修改文字对象dxf组码的72(对齐类型)、11(对齐点),使用subst 和assoc 函数来完成;: n& O! j+ V; w5 B( Q+ w
下面是单行文本的dxf组码:2 j* C9 S- e! t4 m1 p5 o2 E6 ^! o
((-1 . <图元名: 7ef01f98>) (0 . "TEXT") (330 . <图元名: 7ef01f28>) (5 . "73")
$ M% W8 U3 v3 g# A' W(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 9 Z* B6 t3 ~, ^8 \8 p$ |* V& y I* Y
107.423 85.5993 0.0) (40 . 5.0) (1 . "ffdfdd") (50 . 0.0) (41 . 1.0) (51 . 0.0)
$ t2 [+ [# X( a/ M' ~(7 . "Standard") (71 . 0) (72 . 1) (11 121.59 88.0993 0.0) (210 0.0 0.0 1.0) 6 z, k* h" F- Q6 ?2 [
(100 . "AcDbText") (73 . 2))) T. p# n0 I: R7 w
0 `3 V, g! X/ a4 d( U
具体用下面的代码可以实现对文字对齐类型的修改+ E. D6 U: J- F) j5 @& j8 X+ u
(setq m1 (entget (car (entsel)))
, V& c8 G6 g b$ ~2 S: y7 X(setq m1 (subst (cons 72 2) (assoc 72 m1) m1))
1 \0 t3 A" f5 D* P( E! J(entmod m1)* ^! o8 c. T" G9 U
对齐方式由MC改为TC/ Q/ `/ O: g- r: _: v' D% ^
. H6 I1 d3 `" Q[ 本帖最后由 sealive_leafage 于 2008-6-29 12:42 编辑 ] |
评分
-
查看全部评分
|