本帖最后由 lincctw_ccl 于 2013-9-29 22:26 编辑
请教下列序该如何修改才能使它有加总的计算? 现在可算 Continuous和hidden 的各自 线长 但我还想加个 计算 Continuous和hidden 的加总 烦请各位有空帮改下 谢谢 ;;;按线型统计长度 (defun c:tt (/) (setvar"cmdecho" 0) (setq E0 (ssget '((0 . "LWPOLYLINE")(6. "Continuous,hidden")))) (setqP1 (getpoint "指定统计结果写入位置:")) (setqR1 (sslength E0)) (setq wl 0 R2 0 ) (while(/= R1 R2) (setqE1 (ssname E0 0)) (setqXX (CDR (assoc 6 (ENTGET E1)))) (setqE2 (ssget "P" (list (cons 6 XX)))) (setqiA 0) (repeat(sslength E2) (setq E3 (ssname E2 iA)) (command"lengthen" E3 "") (setqwl (+ wl (getvar "perimeter")));;各类型线长 (setqiA (+ iA 1)) ) (setqJG (strcat XX " : " "线长 "(rtos wl 2 2) "mm")) (COMMAND"text" P1 3 0 JG "") (setqP1 (POLAR P1 (* PI 1.5) 6)) (setqR2 (+ R2 (sslength E2))) (setqwl 0) (command"Select" E0 "R" E2 "") (setqE0 (ssget "_P")) ) (setvar "cmdecho" 1) )
|