;;; 统计PL线/矩形/圆/椭圆等封闭区域的面积
(defun c:rune15-collect-pline-area(/ plx mj n)
(setvar "cmdecho" 0)
(setq mj 0)
(setq n 0)
(setq ss (ssget))
(repeat (sslength ss)
(setq en (ssname ss n))
(command "area" "e" en)
(setq mj (+ mj (getvar "area")))
(setq n (1+ n))
)
(PRINC (STRCAT "\n" (rtos n 2 0) "个对象总面积:" (rtos (/ mj 1000000) 2 2) " m2"))
(prin1)
)
(defun c:rcpa()
(c:rune15-collect-pline-area))
(prompt "\n rcpa---统计多个封闭区域的面积")
(princ)