(defun c:mj() (setvar "cmdecho" 0) (setq pt (getpoint"\n")) (while pt (setvar "cecolor" "1") (command "bpoly" pt "") (setq en (entlast)) (if (/= en nil) (progn (command "area" "o" en) (setq aa (getvar "area")) (redraw en 3) (princ (strcat "" (rtos aa 2))) ) ) (entdel en) (setvar "cecolor" "bylayer") (setq pt (getpoint "\n")) ) (prinl) (vl-load-com) ) (princ "\n使用命令:mj。") 这个是统计面积的,想改个统计线段长度的 很久没搞过,整了一下午,没弄出来, 帮改 下 ,谢谢了 |