我在做一个获取单行文字字符串的函数,以备下次ssget调用,但是今天写的这个很怪不知道是怎么回事,代码如下:
 - (defun C:qq11 (/ ss11 i sr_1)
- (setq ss11 (ssget '((0 . "TEXT"))))
- (setq i 0)
- (repeat (sslength ss11)
- (setq sr_1 (strcat (cdr (assoc 1 (entget (ssname ss11 i))))
- ","
- sr_1
- )
- )
- (setq i (1+ i))
- )
- sr_1
- )
问题出在“(cdr (assoc 1 (entget (ssname ss11 i))))”,错误原因是“error: bad argument type: stringp nil”,但是在监视里“(cdr (assoc 1 (entget (ssname ss11 i))))”能够正常获取字符串,按理说就是没有错误了。
确实搞不懂了,请大家指点!
|