大家好,我已经问过了。。但我?我找不到帖子(可能已经被删除了?)
不管怎样,麦克·李先生回答我说有两种方法。
1) 慢慢地,它询问每一个物体,并找出它是否与plyne相交
2) 快速,使用缩放功能
我已经编译了第一个,但是如果我有很多项目的话,它会非常慢。
有人能提醒我第二种方法吗?谢谢大家
旧代码
- (DEFUN cancella_cerchi (/)
- (SETQ
- i 0
- deleted (LIST)
- lista_polilinee (LIST)
- )
- (sel_polylines "Bordi")
-
- (REPEAT (LENGTH lista_polilinee)
- (setq n 0
- p_linea (NTH i lista_polilinee))
- (REPEAT (LENGTH lista_cerchi)
- (SETQ cerchio_obj (VLAX-ENAME->VLA-OBJECT (NTH n lista_cerchi)))
- (IF
- (/= (VLAX-INVOKE p_linea 'intersectwith cerchio_obj ACEXTENDNONE) nil)
- (PROGN (ENTDEL (NTH n lista_cerchi))
- (SETQ deleted (APPEND deleted (LIST (NTH n lista_cerchi))))
- )
- )
- (SETQ n (1+ n))
- )
- (SETQ del 0)
- (REPEAT (LENGTH deleted)
- (SETQ lista_cerchi (VL-REMOVE (NTH del deleted) lista_cerchi))
- (SETQ del (1+ del))
- )
- (SETQ i (1+ i))
- (entdel (VLAX-VLA-OBJECT->ENAME p_linea))
- )
- ;(prompt (length lista_cerchi))
- )
编辑:
|