对,这是高度代码。
- ; Elipse with user defined height inserted
- ; for ceiling and soffit heights
- ; Error routine
- (defun errordef (s)
- (if (/= s "Function cancelled")
- (princ (strcat "\nError: " s))
- )
- (setq *errer* olderr)
- (setvar "CLAYER" lay)
- (princ)
- )
- (defun c:ctx(/ ht p th se sn ee en e n te tn np)
- (setq olderr *error*
- *error* errordef)
- (setvar "CMDECHO" 0)
- (setq lay (getvar "CLAYER"))
- (setq ht (getstring "\nHeight : " 1))
- (setq p (getpoint "\nInsertion Point -> "))
- (setq th (getvar "TEXTSIZE"))
- (setq hth (/ th 2))
- (command "LAYER" "MA" "LEVEL" "")
- (setq se (rtos (/ (* th (strlen ht)) 1.7)))
- (setq sn (rtos (* th 1.2)))
- (setq ee (strcat "@" se "<0"))
- (setq en (strcat "@" sn "<90"))
- (command "ELLIPSE" "c" p ee en)
- (setq e (car p))
- (setq n (cadr p))
- (setq te (- e (/ (* (strlen ht) th) 2.1)))
- (setq tn (- n (/ th 2)))
- (setq np (list te tn 0))
- (command "TEXT" np "" "0" ht)
- (setvar "CLAYER" lay)
- )
|