本帖最后由 llsheng_73 于 2013-10-23 16:53 编辑
针对你所给的图形测试没问题,但对于一些其它内容,比如图块等下边的代码肯定行不通
 - (defun SStoES(s / m n e)
- (if s(progn
- (setq n(sslength s)m 0)
- (while(< m n)
- (setq e(if e(append e(list(ssname s m)))(list(ssname s m)))m(1+ m))))
- )e)
- (defun C:tt(/ s1 s e f)
- (VL-LOAD-COM)
- (setq la"临时图层1")
- (setq s1(ssget'((0 . "LINE,LWPOLYLINE,POLYLINE,SPLINE,CIRCLE")(62 . 4))))
- (if s1(progn
- (setq s1(SStoES s1)
- s(SStoES(ssget"X"(list(cons -4 "<NOT")(cons 8 la)(cons -4 "NOT>")))))
- (foreach e s1(if(member e s)(setq s(vl-remove e s))))
- (foreach e s1
- (foreach f s
- (if(vlax-invoke(vlax-ename->vla-object e)'IntersectWith(vlax-ename->vla-object f)0)
- (vlax-put-property(vlax-ename->vla-object f)'Layer la))
- )
- )
- )
- )
- )
|