本帖最后由 e2002 于 2023-8-8 11:03 编辑
另外,你上面的cond中各个 case,执行的都是同样的语句,重复多次没有意义,
设置 sFilter 变量,赋值对应的对象类型过滤字符串,cond 结束之后 只需要一句:
- (cond
- ((= sKey "A") (setq sFilter "....")
- ....
- ....
- )
- (setq ss (ssget sFilter))
- (sssetfirst nil ss)
cond也可以不用,设置一个 list 对应sKey与sFilter:
- (setq ls '(("A" . "LINE") ("S" . "LWPOLYLINE") ("D" . "ARC") ("F" "TEXT,MTEXT")))
- (setq sFilter (cdr (assoc sKey ls)))
|