本帖最后由 作者 于 2007-4-20 7:01:43 编辑
下面是我按一本书中抄写的“给文字加边框”的程序,不知那里有错误? 烦请高手指点。谢谢! (defun c:wzk (/ teztent ang sinrot cosrot t1 t2 p0 p1 p2 p3 p4) (setq teztent (entget (car (entsel "\nselect text:")))) (setq p0 (car (assoc 10 textent)) ang (car (assoc 50 textent)) sinrot (sin ang) cosrot (cos ang) t1 (car (textbox textbox)) t2 (cadr (textbox textbox)) p1 (list (+ car p0) (- (* (car t1) cosrot)(* (cadr t1) sinrot)) (+ (cadr p0) (+ (* car t1) sinrot)(* (cadr t1) cosrot)) ) p2 (list (+ car p0) (- (* (car t2) cosrot)(* (cadr t1) sinrot)) (+ (cadr p0) (+ (* car t2) sinrot)(* (cadr t1) cosrot)) ) p3 (list (+ car p0) (- (* (car t2) cosrot)(* (cadr t2) sinrot)) (+ (cadr p0) (+ (* car t2) sinrot)(* (cadr t2) cosrot)) ) p4 (list (+ car p0) (- (* (car t1) cosrot)(* (cadr t2) sinrot)) (+ (cadr p0) (+ (* car t1) sinrot)(* (cadr t2) cosrot)) ) );setq end (command "pline" p1 p2 p3 p4 "c") (princ) )
|