|
发表于 2008-6-29 12:19:49
|
显示全部楼层
来自: 中国浙江宁波
修改文字对象dxf组码的72(对齐类型)、11(对齐点),使用subst 和assoc 函数来完成;
* b: Q: y, R% m, n- C下面是单行文本的dxf组码:4 \ E6 |3 m: s! Z
((-1 . <图元名: 7ef01f98>) (0 . "TEXT") (330 . <图元名: 7ef01f28>) (5 . "73") - {" i* C# J( f2 h. ?& h& z
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10
( {6 V8 c0 ~- a8 D6 x) i0 s/ z T107.423 85.5993 0.0) (40 . 5.0) (1 . "ffdfdd") (50 . 0.0) (41 . 1.0) (51 . 0.0)
g- W) i. v) O2 A(7 . "Standard") (71 . 0) (72 . 1) (11 121.59 88.0993 0.0) (210 0.0 0.0 1.0) ) k( U! J+ i5 J% J8 P6 y$ Y+ \9 J
(100 . "AcDbText") (73 . 2))
) |, @6 g- K* F$ ?# V0 Y6 G8 K5 h$ T
4 j- W7 I# ?( `$ x具体用下面的代码可以实现对文字对齐类型的修改& C+ m {. q' d
(setq m1 (entget (car (entsel)))# i0 r/ L& W/ S: r1 @
(setq m1 (subst (cons 72 2) (assoc 72 m1) m1))
# l& s- m6 y3 s& e! P( k(entmod m1). h9 S& V1 e3 Y1 n# i+ K
对齐方式由MC改为TC* W, p" h( k( ]! s) H
3 f, X' L( h6 W9 w1 a
[ 本帖最后由 sealive_leafage 于 2008-6-29 12:42 编辑 ] |
评分
-
查看全部评分
|