我想举个简单的例子:
- (defun TextDisplay ( text / e l gr vs )
- (if (setq e
- (entmakex
- (list
- (cons 0 "TEXT")
- (cons 10 (getvar 'VIEWCTR))
- (cons 40 (/ (getvar 'VIEWSIZE) 30.))
- (cons 1 text)
- (cons 62 3)
- (cons 72 0)
- (cons 73 3)
- (cons 11 (getvar 'VIEWCTR))
- )
- )
- )
- (progn (setq l (entget e))
- (while (= 5 (car (setq gr (grread 't 13 0)))) (setq vs (getvar 'VIEWSIZE))
- (entupd
- (cdr
- (assoc -1
- (entmod
- (subst (cons 11 (trans (polar (cadr gr) (/ pi -4.) (/ vs 20.)) 1 0)) (assoc 11 l)
- (subst (cons 40 (/ vs 30.)) (assoc 40 l) l)
- )
- )
- )
- )
- )
- )
- (entdel e)
- )
- )
- (princ)
- )
- (defun c:test nil (TextDisplay "Lee Mac") (princ))
|