本帖最后由 czcxxx 于 2015-9-30 13:08 编辑
总是说参数太少,代码如下:
- [code](defun bat_la (ss_mod ii / x)
- (mapcar
- '(lambda (x) (cdr (assoc ii (entget x))))
- (vl-remove-if
- 'listp
- (mapcar 'cadr (ssnamex ss_mod))
- )
- )
- )
- (defun bat_d_e1 (ss_mod ii l_t_/ x n)
- (mapcar
- '(lambda (x)
- (foreach n l_t_
- (if (= (cdr (assoc ii (entget x))) n)
- (entdel x)
- )
- )
- )
- (vl-remove-if
- 'listp
- (mapcar 'cadr (ssnamex ss_mod))
- )
- )
- )
- (print "\n请选择要删除的多个不同内容的单行文字: ")
- (setq ss1 (ssget '((0 . "text"))))
- (setq l_t (bat_la ss1 1))
- (print "\n请批量选择要删除的上述内容的单行文字: ")
- (setq ss2 (ssget '((0 . "text"))))
- (bat_d_e1 ss2 1 l_t)
<Selection set: 1b09>
; 错误: 参数太少
请高手指教,谢谢!
第二个自定义函数有问题! |