找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1972|回复: 10

[分享]:将选定的对象左对齐、右对齐或对中

[复制链接]

已领礼包: 39个

财富等级: 招财进宝

发表于 2003-1-5 15:02:13 | 显示全部楼层 |阅读模式

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

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

×
本程序不单只对文字对象有效,而且对所有对象均有效。

  1. [font=courier new]
  2. ;;程序名称:对象水平对齐程序
  3. ;;执行命令:ahobj
  4. ;;程序功能:将选定的对象左对齐、右对齐或对中。
  5. ;;
  6. ;;
  7. (defun c:ahobj (/ selobjs oldcmdecho)
  8.   (setq oldcmdecho (getvar "cmdecho"))
  9.   (setvar "cmdecho" 0)
  10.   (setq selobjs (ssget))
  11.   (if (or (not selobjs) (= (sslength selobjs) 1))
  12.     (princ "\n你必须选定两个或两个以上的对象")
  13.     (process selobjs)
  14.   )
  15.   (setvar "cmdecho" oldcmdecho)
  16.   (princ)
  17. )
  18. (defun process (selobjs          /            amode     apnt        apnt_x
  19.                 apnt_y          count            objname   vlaxobj        MinPoint
  20.                 MaxPoint  minext   maxext   ext_l        ext_r
  21.                 ext_m          tpnt
  22.                )
  23.   (initget "L M R")
  24.   (setq        amode (getkword
  25.                 "\n选择对齐方式[左对齐(L)/对中(M)/右对齐(R)]<左对齐>:"
  26.               )
  27.   )
  28.   (if (not amode)
  29.     (setq amode "L")
  30.   )
  31.   (initget 1)
  32.   (setq apnt (getpoint "\n选择水平对齐方向的对齐点:"))
  33.   (setq        apnt_x (car apnt)
  34.         apnt_y (cadr apnt)
  35.   )
  36.   (vl-load-com)
  37.   (setq count 0)
  38.   (repeat (sslength selobjs)
  39.     (setq objname (ssname selobjs count))
  40.     (setq vlaxobj (vlax-ename->vla-object objname))
  41.     (setq MinPoint (vlax-make-variant))
  42.     (setq MaxPoint (vlax-make-variant))
  43.     (vla-GetBoundingBox vlaxobj 'MinPoint 'MaxPoint)
  44.     (setq minext (vlax-safearray->list MinPoint))
  45.     (setq maxext (vlax-safearray->list MaxPoint))
  46.     (setq ext_l (car minext))
  47.     (setq ext_r (car maxext))
  48.     (setq ext_m (+ (/ (abs (- ext_l ext_r)) 2) ext_l))
  49.     (cond
  50.       ((= amode "L")
  51.        (setq tpnt (list ext_l apnt_y))
  52.       )
  53.       ((= amode "M")
  54.        (setq tpnt (list ext_m apnt_y))
  55.       )
  56.       ((= amode "R")
  57.        (setq tpnt (list ext_r apnt_y))
  58.       )
  59.     )
  60.     (if        tpnt
  61.       (command "_move" objname "" "non" tpnt "non" apnt)
  62.     )
  63.     (setq count (1+ count))
  64.   )
  65. )
  66. (princ"\n对象对齐程序已加载,输入ahobj命令执行。)

  67. [/font]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-1-9 06:11:18 | 显示全部楼层
好用!!我也想学lisp!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-9 08:43:51 | 显示全部楼层
我用过了,但是对齐效果不对,不知能否提供详细一点的使用说明。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-10 00:13:05 | 显示全部楼层
这个程序我可能用不上。对于使大量文字对齐倒是蛮不错的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-23 20:31:19 | 显示全部楼层
再某些标注样式设置下好像不太好用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-1-9 14:53:32 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 4个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 466个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 415个

财富等级: 日进斗金

发表于 2018-12-28 15:02:40 | 显示全部楼层
要是能补充一下垂直对齐就更完美了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-12-31 00:17:04 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-12 06:34 , Processed in 0.422372 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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