找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 722|回复: 5

[转贴]:文字行列对齐

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-5-30 10:34:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
不足:

1 仅限左对齐文字
2 只能均布(按给定的X/Y)文字


  1. ;;; made by eachy, coolzhb modified [[url]www.xdcad.net[/url]]!
  2. ;;(load "sortent.VLX")
  3. (defun c:altext        (/ ss vy vx ssl i e el dl1 el1 el2 p10)
  4.   (if (setq ss (ssget '((0 . "text")))
  5.             vy (getdist "\nY 向文字间距:")
  6.             vx (getdist "\nX 向文字间距: ")
  7.       )
  8.     (progn
  9.       (command ".undo" "be")
  10.       (setq ssl        (sslength ss)
  11.             i        -1
  12.       )
  13.       (repeat ssl
  14.         (setq e          (ssname ss (setq i (1+ i)))
  15.               el  (entget e)
  16.               p          (cdr (assoc 10 el))
  17.               dl1 (cons (list p e) dl1)
  18.         )
  19.       )
  20.       (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.)))
  21.             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.)))
  22.       )
  23.       (setq p (caaar el1))
  24.       (foreach x el1
  25.         (foreach d x
  26.           (setq        el  (entget (cadr d))
  27.                 p10 (cdr (assoc 10 el))
  28.           )
  29.           (entmod (subst
  30.                     (cons 10 (list (car p10) (cadr p)))
  31.                     (assoc 10 el)
  32.                     el
  33.                   )
  34.           )
  35.         )
  36.         (setq p        (mapcar
  37.                   '-
  38.                   p
  39.                   (list 0. vy 0.)
  40.                 )
  41.         )
  42.       )
  43.       (setq p (caaar el2))
  44.       (foreach x el2
  45.         (foreach d x
  46.           (setq        el  (entget (cadr d))
  47.                 p10 (cdr (assoc 10 el))
  48.           )
  49.           (entmod (subst
  50.                     (cons 10
  51.                           (list (car p) (cadr p10))

  52.                     )
  53.                     (assoc 10 el)
  54.                     el
  55.                   )
  56.           )
  57.         )
  58.         (setq p        (mapcar
  59.                   '+
  60.                   (list vx 0. 0.)
  61.                   p
  62.                 )
  63.         )
  64.       )
  65.       (command ".undo" "end")
  66.     )
  67.   )
  68.   (princ)
  69. )
  70. (princ "\n*** Start command with Altext ***")
  71. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-5-30 16:10:09 | 显示全部楼层
谢谢版主的好程序,我就算拿aldim改了改!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2006-5-30 16:17:52 | 显示全部楼层
最初由 coolzhb 发布
[B]谢谢版主的好程序,我就算拿aldim改了改! [/B]

程序还有一个不足,对首尾含空格的文字没有处理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-30 22:09:32 | 显示全部楼层
保留空格合理还是不保留合理?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-31 05:40:07 | 显示全部楼层
最初由 雨箭风刀 发布
[B]保留空格合理还是不保留合理? [/B]

我也不找到eachy版主的意思,我估计是保留,但是外观看起来还是对齐的,如果不保留,那程序很好改的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-5-31 07:54:23 | 显示全部楼层
空格应该保留,只是觉得对齐和行间距应该用两个程序分别来实现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 23:00 , Processed in 0.189179 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表