马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
已修改
 - [FONT=courier new]
- ;|
- 命令:txt_modangle
-
- 功能:修改文字的旋转角和倾斜角度
-
- 说明:支持成批修改
- 程序配合XDRX_API build 20630+版本使用,朋友们可以把这个LISP拷贝到“晓东工具箱”的安装的
- LISP目录,自己加入到菜单里面就可以非常方便的使用了。
- 关于程序的建议请到“晓东CAD空间-编程申请”论坛
- [url]http://www.xdcad.net/forum留言[/url]
- |;
- (defun c:txt_modangle (/ ss code $angle)
- (xdrx_begin)
- (while (progn
- (princ "\n选择要修改角度/倾角文字<回车退出>: ")
- (setq ss (ssget '((0 . "text"))))
- )
- (if ss
- (progn
- (xdrx_setsstodb ss 0)
- (initget 128 "Angle")
- (setq $angle (getangle "\n旋转角[A - 倾角]<0>: "))
- (if (and (= (type $angle) 'STR)
- (/= $angle "")
- )
- (progn
- (setq $angle (getangle "\n倾 角<0>: "))
- (setq code 51)
- )
- (progn
- (setq code 50)
- )
- )
- (if (not $angle)
- (setq $angle 0)
- )
- (while (xdrx_getentdata 0)
- (xdrx_modent code $angle)
- )
- )
- )
- )
- (xdrx_end)
- (princ)
- )
- (defun c:txt_modwid (/ tf1 high e val)
- (xdrx_begin)
- (while (progn
- (prompt "\n请选取要修改字宽的文字<退出>:")
- (setq ss (ssget '((0 . "*text"))))
- )
- (if ss
- (progn
- (initget 6 "1 2")
- (setq tf1 (getkword "\n请输入选项[1 - 统一 / 2 - 变比]<1>:"))
- (if (not tf1)
- (setq tf1 1)
- )
- (initget 6)
- (setq val (getreal (strcat "\n请输入文字"
- (if (= tf1 2)
- "缩放比例"
- "新宽度因子"
- )
- (if #val_txth
- (strcat "<"
- (rtos #val_txth 2 1)
- ">"
- )
- ""
- )
- ":"
- )
- )
- )
- (if (not val)
- (setq val #val_txth)
- (setq #val_txth val)
- )
- )
- (xdrx_setsstodb ss 0)
- (while (setq e (xdrx_getentdata 0))
- (setq high (xdrx_getentdxf 41))
- (xdrx_modent
- 41
- (if (= tf1 2)
- (* high val)
- val
- )
- )
- )
- )
- )
- (xdrx_end)
- (princ)
- )[/font]
|