逆向工程格式的多行文字我想到了这个:
- (defun c:foo (/ i n s)
- (if (setq i (getdist "\nEnter distance: "))
- (progn (setq s (rtos i 4 5))
- (setq s (cond ((setq n (vl-string-search " " s))
- (substr (rtos 500.03975 4 5) 1 5)
- (strcat "\\A1;"
- (substr s 1 n)
- "{\\H0.7x;\\S"
- (vl-string-right-trim """ (substr s (+ 2 n)))
- ";}""
- )
- )
- (s)
- )
- )
- (entmake (list '(0 . "MTEXT")
- '(100 . "AcDbEntity")
- '(67 . 0)
- '(8 . "MTEXT")
- '(100 . "AcDbMText")
- (cons 10 (getvar 'viewctr))
- (cons 40 (/ (getvar 'viewsize) 16.))
- '(41 . 0.0)
- '(46 . 0.0)
- '(71 . 5)
- '(72 . 1)
- (cons 1 s)
- '(7 . "ROMANS")
- '(11 1.0 0.0 0.0)
- )
- )
- )
- )
- (princ)
- )
|