 - ;;entmod 函数文字移动效果
- (defun c:test1()
- (setq stxt(tblsearch "style"(getvar "TEXTSTYLE")))
- (entmod (subst (cons 3 "dim.shx")(assoc 3 stxt) stxt))
- (setq h (/ (getvar "VIEWSIZE") 5.0))
- (entmake (list '(0 . "TEXT")(cons 1 "text123")(list 10 0 0 0)(cons 40 h)))
- (setq en (entlast) dxf (entget en) loop t)
- (princ "\n开始循环,右键结束")
- (while loop
- (setq mouse (grread t 5 0) Flag (car mouse))
- (cond
- ((= Flag 2)(princ "\n你按下了键盘,键盘编码: ")(princ (cadr mouse)))
- ((= Flag 3)(princ "\n你按下了鼠标左键,当前坐标: ")(princ (cadr mouse)))
- ((= Flag 11)(princ "\n你按下了鼠标右键,程序结束。")(setq loop nil))
- ((= Flag 5) (entmod(setq dxf (subst (cons 10 (cadr mouse))(assoc 10 dxf) dxf))))
- (t (princ "\n未知输入。")(setq loop nil))
- )
- )(princ)
- )
- ;;acet-ss-drag-move 函数文字移动效果,CAD2016以上版本无需加载 ACET 函数
- (defun c:test2()
- (princ "选择需要移动的文字")
- (setq p2 (acet-ss-drag-move (setq ss(ssget))(setq p1(getpoint "\n起始点:")) "\n移动到..." 1 0))
- (command "_move" ss "" p1 p2)
- (princ)
- )
还有其他几种方法就不一一列举了。 |