另一种选择:
- (defun c:fract (/ tEnt1 tEnt2 tEnt)
- (vl-load-com)
- (and (setq tEnt1 (car (entsel "\nSelect Upper Text: ")))
- (eq "TEXT" (cdadr (entget tEnt1)))
- (setq tEnt2 (car (entsel "\nSelect Lower Text: ")))
- (eq "TEXT" (cdadr (entget tEnt2)))
- (setq tEnt
- (M-Text '(0 0 0)
- (strcat "\{\\H0.7x;\\S"
- (cdr (assoc 1 (entget tEnt1))) "/"
- (cdr (assoc 1 (entget tEnt2))) ";}")))
- (command "_.move" tEnt "" '(0 0 0) pause))
- (princ))
- (defun M-Text (pt val)
- (entmakex
- (list
- (cons 0 "MTEXT")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbMText")
- (cons 10 pt)
- (cons 1 val))))
-
|