本帖最后由 llsheng_73 于 2018-1-2 14:20 编辑
 - (defun COMPAREssTEXT(s1 s2);;两个选择集均全为文字且文字内容相同返回真值T
- (and(equal(type s1)'pickset)
- (equal(type s2)'pickset)
- (setq s1(vl-remove'nil(mapcar'(lambda(x)(if(equal(type(cadr x))'ename)(if(member'(0 . "TEXT")(setq x(entget(cadr x))))(assoc 1 x)x)))(ssnamex s1)))
- s2(vl-remove'nil(mapcar'(lambda(x)(if(equal(type(cadr x))'ename)(if(member'(0 . "TEXT")(setq x(entget(cadr x))))(assoc 1 x)x)))(ssnamex s2))))
- (vl-every'(lambda(x)(member x s2))s1)
- (vl-every'(lambda(x)(member x s1))s2))
- )
|