马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
不足:
1 仅限左对齐文字
2 只能均布(按给定的X/Y)文字

- ;;; made by eachy, coolzhb modified [[url]www.xdcad.net[/url]]!
- ;;(load "sortent.VLX")
- (defun c:altext (/ ss vy vx ssl i e el dl1 el1 el2 p10)
- (if (setq ss (ssget '((0 . "text")))
- vy (getdist "\nY 向文字间距:")
- vx (getdist "\nX 向文字间距: ")
- )
- (progn
- (command ".undo" "be")
- (setq ssl (sslength ss)
- i -1
- )
- (repeat ssl
- (setq e (ssname ss (setq i (1+ i)))
- el (entget e)
- p (cdr (assoc 10 el))
- dl1 (cons (list p e) dl1)
- )
- )
- (setq el1 ([URL=http://www.xdcad.net/forum/showthread.php?postid=1609825#post1609825][color=blue][u]ea:sort_entity[/u][/color][/URL] dl1 0 1 (abs (/ vy 2.)))
- el2 ([URL=http://www.xdcad.net/forum/showthread.php?postid=1609825#post1609825][color=blue][u]ea:sort_entity[/u][/color][/URL] dl1 1 1 (abs (/ vx 2.)))
- )
- (setq p (caaar el1))
- (foreach x el1
- (foreach d x
- (setq el (entget (cadr d))
- p10 (cdr (assoc 10 el))
- )
- (entmod (subst
- (cons 10 (list (car p10) (cadr p)))
- (assoc 10 el)
- el
- )
- )
- )
- (setq p (mapcar
- '-
- p
- (list 0. vy 0.)
- )
- )
- )
- (setq p (caaar el2))
- (foreach x el2
- (foreach d x
- (setq el (entget (cadr d))
- p10 (cdr (assoc 10 el))
- )
- (entmod (subst
- (cons 10
- (list (car p) (cadr p10))
- )
- (assoc 10 el)
- el
- )
- )
- )
- (setq p (mapcar
- '+
- (list vx 0. 0.)
- p
- )
- )
- )
- (command ".undo" "end")
- )
- )
- (princ)
- )
- (princ "\n*** Start command with Altext ***")
- (princ)
|