highflybir 发表于 2011-10-20 14:17
再提一个建议:
在某些情况下,如果空选择后回车的话,可能引起某些命令的这样的错误:
Command: _dimba ...
找到问题所在啦,在初始空白图下,会出现此错误提示!问题出在 gxl-sel-entnextall 函数
修正如下:
- (defun gxl-Sel-EntNextAll (ent / ss)
- (if (not ent)
- (progn
- (setq ent (entnext)) ;_ 当图内空无一物,该函数返回nil,(setq ss (ssadd ent))
- 就出错啦!
- (if ent ;_ 过滤ent为nil的情况
- (setq ss (ssadd ent))
- (setq ss (ssadd))
- )
- )
- (setq ss (ssadd))
- )
- (while (setq ent (entnext ent))
- (if (not (member (cdr (assoc 0 (entget ent))) '("ATTRIB" "VERTEX" "SEQEND")))
- (ssadd ent ss)
- )
- )
- (if (= 0 (sslength ss))
- nil
- ss
- )
- )
|