- UID
- 106299
- 积分
- 89
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-12-29
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
下面的程序是将目标文字垂直等距排列的程序,可用了天正之后,它就不认识天正的字体了,水能把它完善一下,让它能识别天正的字体或能用于其他对象.执行命令az
[program](defun c:az()
(setq a (ssget (list (cons 0 "text"))))
(setq n (sslength a))
(setq all nil)
(setq m 0)
(while (< m n)
(setq all (append all (list (entget (ssname a m)))))
(setq m (1+ m))
)
(setq l 0)
(setq m 1)
(while (< l n)
(setq b (nth l all))
(while (< m n)
(setq c (nth m all))
(if (> (nth 2 (assoc '10 c)) (nth 2 (assoc '10 b)))
(progn
(setq all (subst 'aa (nth l all) all))
(setq all (subst 'bb (nth m all) all))
(setq all (subst c 'aa all))
(setq all (subst b 'bb all))
(setq b c)
)
)
(setq m (1+ m))
)
(setq l (1+ l))
(setq m (1+ l))
)
(setq a (nth 0 all))
(setq b (nth (1- n) all))
(setq detay (/ (- (nth 2 (assoc '10 a)) (nth 2 (assoc '10 b))) (1- n)))
(setq y0 (nth 2 (assoc '10 a)))
(setq m 0)
(while (< m n)
(setq b (nth m all))
(setq x (nth 1 (assoc '10 b)))
(setq y (- y0 (* m detay)))
(setq z (nth 3 (assoc '10 b)))
(setq xyz_new (list '10 x y z))
(setq b (subst xyz_new (assoc '10 b) b))
(entmod b)
; (entupd b)
(setq m (1+ m))
)
)
[/program] |
|