找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 730|回复: 4

[LISP程序]:行对齐,为什么选中的文字都重叠到一起呢

[复制链接]
发表于 2006-4-3 19:23:34 | 显示全部楼层 |阅读模式

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

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

×
;使得表格中的一行单行文字行对齐
(defun c:hang()
        
        (setq p (ssget) )
        (setq m 0 )
        (setq n (sslength p))
        (while (< m n)              
        (setq e (entget (ssname p m)))
        (setq e
         (subst (cons 72 4)
          (assoc 72 e)
          e
         )
        )
      (entmod e)
       (setq m(+ 1 m) )
       );end 72
;;;;;;;;;;;;;;;
        (setq m 0 )
       (while (< m n)
         (setq e
         (subst (cons 73 0)
          (assoc 73 e)
          e
         )
        )
      (entmod e);end 73
      
      (setq m (+ 1 m) )
);end 73
      (setq m 0 )
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
     (setq p1 (getpoint "\nD-L point: "))
     (setq p2 (getpoint "\nU-R point: "))
     (setq x1 (car p1) y1(cadr p1) x2 (car p2) y2 (cadr p2))
     (setq y (/ (+ y1 y2) 2))
     (while (< m n)
     (setq e (entget (ssname p m)))
     (setq qx (car (assoc 11 e)))       ;返回x坐标
     (setq hang (list qx y 0))           ;好像hang第一次幅值后不能改变,为什么?
     (setq e
         (subst (cons 11 hang)
          (assoc 11 e)
          e
         )
        )
      (entmod e)
    (setq m (+ 1 m) )
     );end while
;;;;;;;;;;;;;;;;;;;;;;;;;;;
)end defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 59个

财富等级: 招财进宝

发表于 2006-4-3 23:12:17 | 显示全部楼层
是单行文字的 justify 设置的问题,不能只用组码72,注意看看73的含义。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 18:13:29 | 显示全部楼层
我确实不知道73的含义,只是觉得组码73也是控制单行文字插入点的因素,谁能帮帮我啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 59个

财富等级: 招财进宝

发表于 2006-4-5 22:53:38 | 显示全部楼层
justify 设置的不同决定了定位点组码的不同,10是第一定位点,11是第二定位点。
当72和73的值非0时,忽略第一定位点,当72 和73的值为0或没有时,第二定位点是没有意义的。

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2006-4-6 23:09:25 | 显示全部楼层
最初由 zxmmelly 发布
[B]justify 设置的不同决定了定位点组码的不同,10是第一定位点,11是第二定位点。
当72和73的值非0时,忽略第一定位点,当72 和73的值为0或没有时,第二定位点是没有意义的。

仔细看一下帮助文件当中DXF参考里关于... [/B]


还不全面:
左(L)   dxf10起作用.
对齐(A)/调整(F)   时两点共同起作用.
其他差不多dxf11起作用.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 06:45 , Processed in 0.244571 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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