我需要lisp来计算le
我需要任何lisp来假设多行选择长度和面积假设我选择10行他给我显示了10行或多段线的长度相同的物体的多行选择面积 看看这个。。。。(defun c:TesT (/ l pl a ss i sn)(vl-load-com)
;; Tharwat 20 .Nov. 2011 ;;
(if (setq l0
pl 0
a0
ss (ssget'((0 . "LWPOLYLINE,POLYLINE,LINE")))
)
(progn
(repeat (setq i (sslength ss))
(setq sn (ssname ss (setq i (1- i))))
(cond
((eq (cdr (assoc 0 (entget sn))) "LINE")
(setq
l (+ l
(distance (cdr (assoc 10 (entget sn)))
(cdr (assoc 11 (entget sn)))
)
)
)
)
((member (cdr (assoc 0 (entget sn)))
'("LWPOLYLINE" "POLYLINE")
)
(progn
(setq
pl (+ pl (vla-get-length (vlax-ename->vla-object sn)))
)
(setq a (+ a (vla-get-area (vlax-ename->vla-object sn))))
)
)
)
)
(alert (strcat "Total Length of Lines : < "
(rtos l 2)
" >"
"\n"
"Total Length of Polylines : < "
(rtos pl 2)
" >"
"\n"
"Total Area of Polylines : < "
(rtos a 2)
" >"
)
)
)
(princ)
)
(princ)
)
我的一些老节目。
您可能还对以下方面感兴趣:
http://www.theswamp.org/index.php?topic=33671.0
[可能需要会员资格]
页:
[1]