我找到了att定义中的验证。
我重新定义了块,它仍然挂着。
它在插入积木后挂起。
它不会增加计数器(setq CNT(+1 CNT))
它实际上正确地插入了块,但不会在SS中的下一个块上移动。
- (defun C:REPPTS ()
- (setq AD (getvar "attdia"))
- (setq OS (getvar "osmode")
- (setvar "osmode" 0)
- (setvar "cmdecho" 1)
- (setvar "attdia" 0)
- (setq SS1 (ssget))
- (setq NUM (sslength SS1))
- (setq CNT 0)
- (while (< CNT NUM)
- (setq ENT (ssname SS1 CNT))
- (setq PT (cdr (assoc 10 (entget ENT))))
- (setq PT (strcat (rtos (nth 0 PT)) "," (rtos (nth 1 PT)) "," (rtos (nth 2 PT))))
- (setq EL (cadddr (assoc 11 (entget ENT))))
- (setq EL (rtos EL 2 2))
- (command "erase" ENT "")
- [b](command "insert" "P-SPOT_30" PT "" "" "" EL) <- IT HANGS HERE:shock:[/b]
- [b](setq CNT (+ 1 CNT))[/b]
- ) ;while
- (setvar "attdia" AD)
- (setvar "osmode" OS)
- )
|