|
|
发表于 2008-6-29 12:19:49
|
显示全部楼层
来自: 中国浙江宁波
修改文字对象dxf组码的72(对齐类型)、11(对齐点),使用subst 和assoc 函数来完成;
* ]' i8 u V( Q$ l下面是单行文本的dxf组码:. X' V2 i0 k" F8 c7 q3 o
((-1 . <图元名: 7ef01f98>) (0 . "TEXT") (330 . <图元名: 7ef01f28>) (5 . "73") ( P2 l" a; _* G2 I) d4 M8 l
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 / M2 O8 o; f2 ?
107.423 85.5993 0.0) (40 . 5.0) (1 . "ffdfdd") (50 . 0.0) (41 . 1.0) (51 . 0.0) 3 P" [. h" x7 D9 O5 Q) G7 B" \$ r
(7 . "Standard") (71 . 0) (72 . 1) (11 121.59 88.0993 0.0) (210 0.0 0.0 1.0)
) v, q; z& I; x! e) q(100 . "AcDbText") (73 . 2))
; z! q3 n* }, q+ F% O' Y6 y2 w7 ~6 A) U
具体用下面的代码可以实现对文字对齐类型的修改7 g4 b, F6 S; I( f3 ]/ X; O! ^/ l
(setq m1 (entget (car (entsel)))
: b( i- F2 I, ~8 M) F* S(setq m1 (subst (cons 72 2) (assoc 72 m1) m1))
. K0 Z7 T f8 x) Q* [* P% U5 V(entmod m1)
' u% _9 ?# d9 \3 t对齐方式由MC改为TC
& x% B- K, x% [; C0 g! R! S
; [4 [5 F) F6 f7 `[ 本帖最后由 sealive_leafage 于 2008-6-29 12:42 编辑 ] |
评分
-
查看全部评分
|