本帖最后由 ZZXXQQ 于 2014-1-3 07:53 编辑
 - (defun c:z(/ cm n1 p1 p2 s1 d1 d2 ang )
- (setq cm (getvar "cmdecho"))
- (setvar "cmdecho" 0 )
- (if (=(tblobjname "STYLE" "TSSD_Rein") nil) (progn
- (entmake
- (list
- '(0 . "STYLE")
- '(100 . "AcDbSymbolTableRecord")
- '(100 . "AcDbTextStyleTableRecord")
- '(2 . "TSSD_Rein")
- '(70 . 0)
- '(40 . 0)
- '(41 . 0)
- '(3 . "tssdeng.shx")
- '(4 . "hztxt.shx")
- )
- )
- ))
- (setq n1 (entsel "\n生成文字"))
- (setq p0 (cadr n1))
- (setq p1 (osnap p0 "nea"))
- (setq ang1 (angle p1 p0))
- (setq ang (- ang1 (/ pi 2)))
- (if (and (> ang (+ (/ pi 2) 0.02)) (<= ang (+ (* pi 1.5) 0.02)))
- (setq ang(- ang pi)))
- (setq p2 (polar p1 ang1 200))
- (entmake
- (list
- (cons 0 "TEXT")
- '(100 . "AcDbEntity")
- (cons 8 "TEXT-L")
- (cons 100 "AcDbText")
- (cons 10 p2)
- (cons 40 300)
- (cons 1 "2%%13218")
- (cons 50 ang)
- (cons 41 0.7)
- (cons 7 "TSSD_Rein")
- '(71 . 0)
- '(72 . 4)
- (cons 11 p2)
- '(210 0.0 0.0 1.0)
- '(100 . "AcDbText")
- '(73 . 0)
- )
- )
- (setvar "cmdecho" cm)
- (princ)
- )
|