1、kwok程序中已经将组码10的顶点提取出来了。
2、实际上提取的顶点是有序的,不用排序。
3、wipeout可以直接转换PLINE。
直接应用顶点: - (defun c:Jx ()
- (setvar "CMDECHO" 0)
- (setvar "osmode" 0)
- (setq i 0)
- (if (setq ss (ssget '((0 . "LWPOLYLINE"))))
- (repeat (sslength ss)
- (setq ent (entget (ssname ss i)))
- (command "_.wipeout")
- (foreach x ent (if (= (car x) 10) (command (cdr x))))
- (command "")
- (setq i (1+ i))
- );end repeat
- );end if
- (command "_.ERASE" ss "")
- (setvar "osmode" 4133)
- (setvar "CMDECHO" 1)
- (princ)
- )
直接转换: - (defun c:Jx ()
- (setvar "CMDECHO" 0)
- (setvar "osmode" 0)
- (setq i -1)
- (if (setq ss (ssget '((0 . "LWPOLYLINE"))))
- (repeat (sslength ss)
- (setq en (ssname ss (setq i (1+ i))))
- (command "_.wipeout" "P" en "Y")
- )
- )
- (setvar "osmode" 4133)
- (setvar "CMDECHO" 1)
- (princ)
- )
|