本帖最后由 llsheng_73 于 2016-3-17 10:35 编辑
- (if(setq m 1 s(ssget))
- (setq layname(cdr(assoc 8(entget(ssname s 0))))
- l(sslength s)
- layname(progn(while(< m l)
- (if(=(cdr(assoc 8(entget(ssname s m))))layname)
- (setq m(1+ m))
- (setq layname"不同层"m l)))
- layname)))
- (if(setq m 1 s(ssget))
- (setq layname(cdr(assoc 8(entget(ssname s 0))))
- l(sslength s)
- layname(while(< m l)
- (if(=(cdr(assoc 8(entget(ssname s m))))layname)
- (setq m(1+ m)layname layname)
- (setq m l layname"不同层")))))
前边一段当只选择一个图元时会返回该图元的图层名
后边一段当只选择一个图元时返回nil,只有所选择图元不少于两个时才会返回图层名或者"不同层" |