找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 693|回复: 3

[LISP程序]:文字放大、缩小程序

[复制链接]
发表于 2007-5-13 09:20:26 | 显示全部楼层 |阅读模式

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

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

×
功能:将文字放大或者缩小一倍,点取文字后,程序自动找到文字选取点px,拉出PL线让用户点另一点px1,若px1在px的右或上边,则将文字放大一倍,反之则缩小一倍。

(defun *$dyq-error$* (msg)
  ;(command ".undo" "")
  (setq *error* &olderr&)
  ;(princ)
)

(princ "\nsf  将字体放大缩放")
(defun c:sf (/ zt i shiti h p1 scx px px1)
  (setq &olderr& *error*)
  (setq *error* *$dyq-error$*)
  (setq oldstatus (dyq-get-oldstatus))
  (setvar "ORTHOMODE" 1)
  (setvar "OSMODE" 0)
  (prompt "将字体放大一倍")
  (setq i 0)
  (setq scx 0)
  (while (setq zt (entsel "\n请选择要放大的字体:"))
    (if        (= i 0)
      (progn
        (setq px (cadr zt))
        (setq px1 (getpoint px "\n请选择方向:"))
        (if (= (car px) (car px1)) ;如果X坐标相等
          (if (> (cadr px1) (cadr px))
            (setq scx 2)
            (setq scx 0.5)
          )
          (if (> (car px1) (car px)) ;如果Y坐标相等
            (setq scx 2)
            (setq scx 0.5)
          )
        )
      )
    )
    (if        px1
      (progn
        (setq shiti (entget (car zt)))
        (setq i (+ 1 i))
        (if (or        (= (cdr (assoc 0 shiti)) "TEXT")
                (= (cdr (assoc 0 shiti)) "MTEXT")
            )
          (progn
            (setq h (cdr (assoc '40 shiti)))
            (setq p1 (assoc '10 shiti))
            (setq shiti (subst '(72 . 0) (assoc 72 shiti) shiti))
;改对齐方式
            (setq shiti (subst p1 (assoc '10 shiti) shiti)) ;改起点
            (setq shiti (subst '(41 . 0.7) (assoc 41 shiti) shiti))
;改宽比例
            (setq
              shiti (subst (cons 40 (* scx h)) (assoc 40 shiti) shiti)
            )
;改字高?
            (entmod shiti)
          )
        )
      )
    )
  )
  (setq *error* &olderr&)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-5-18 18:34:19 | 显示全部楼层
正是我想要的,谢谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 11:40 , Processed in 0.254138 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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