Il n'y a pas de lien direct entre les deux parties.
(supprimer)
(prompt "\ndellete 3dface copy: ") (setq selez(ssget)))
(si (/= zéro sel)
(progrès)
(setq max (longueur) contasel 0)
(alors que (> max contasel)
(setq in (sssname selez contasel) alist (enter)
(si (= "3dface" (cdr(assoc 0 alist)))
(progrès)
(setq mort 0 numscope 0 spiazza 0 triangle 0 triangle2 0)
(setq pnta (cdr(assoc 10 alist) pntb (cdr(assoc 11 alist)) pntc (cdr(assoc 12 alist) pntd (cdr(assoc 13 alist))
spinge a d ogni éventuellement mûritizione divertice
(si (égal pntb pnta) (setq pntb pntc pntd)
(si (égal pntc pntb) (setq pntc pntd)
(si (égal pntd pnta) (setq pntd pntc)
;(princ pnta )
;(princ pntb )
;(princ pntc )
;(princ pntd )
(setq encross)
(sselle en croix)
(setq numscope (longueur))
(alors que (> numscope spiazza) ( /= mort 1)
(setq en2 (sssname encross spiazza) alist2 (entget en2)
(setq pnta2 (cdr(assoc 10 alist2)) pntb2 (cdr(assoc 11 alist2))
(setq pntc2 (cdr(assoc 12 alist2)) pntd2 (cdr(assoc 13 alist2))
spinge a d2 ogni éventuellement mûritizione divertice
(si (égal pntb2 pnta2) (setq pntb2 pntc2 pntc2 pntd2)
(si (égal pntc2 pntb2) (setq pntc2 pntd2)
(si (égal pntd2 pnta2) (setq pntd2 pntc2)
(si (égal pntc pntd) (triangle setq 1) )
(si (égal pntc2 pntd2) (triangle setq2 1) )
;(principal (triangle rtos) )
(si (et (= triangle 1) = triangle 2 1) ; 3 lati
(progrès)
(si (et (equal pnta2 0,0001)(equal pntb pntb2 0,0001)(equal pntc pntc2 0,0001))(setq mort 1) )
(si (et (equal pnta pntb2 0.0001) (equal pntb pntc2 0.0001) (equal pntc pnta2 0.0001) (setq mort)
(si (equal pnta pntc2 0,0001)(equal pntb pnta2 0,0001)(equal pntc pntb2 0,0001))(setq mort 1) )
(si (et (equal pnta2 0,0001)(equal pntb pntc2 0,0001)(equal pntc pntb2 0,0001))(setq mort 1) ; rotation inverse
(si (et (equal pnta pntb2 0.0001)(equal pntb pnta2 0.0001)(equal pntc2 0.0001))(setq dor 1) )
(si (et (equal pnta pntc2 0,0001)(equal pntb pntb2 0,0001)(equal pntc pnta2 0,0001))(setq mort 1) )
)
)
(si (et (= triangle 0) = triangle 2 0) ; 4 lati
(progrès)
(si (et (égal pnta2 0,0001)(égal pntb pntb2 0,0001)(égal pntc pntc2 0,0001)(égal pntd pntd2 0,0001))(setq mort 1) )
(si (et (equal pnta pntb2 0.0001)(equal pntb pntc2 0.0001)(equal pntc pntd2 0.0001)(equal pntd pnta2 0.0001))(setq mort 1) )
(si (et (égal pnta pntc2 0,0001)(égal pntb pntd2 0,0001)(égal pntc pnta2 0,0001)(égal pntd pntb2 0,0001))(setq mort 1) )
(si (et (equal pnta pntd2 0,0001)(equal pntb pnta2 0,0001)(equal pntc pntb2 0,0001)(equal pntd pntc2 0,0001))(setq mort 1) )
(si (et (equal pnta2 0.0001)(equal pntb pntd2 0.0001)(equal pntc pntc2 0.0001)(equal pntd pntb2 0.0001))(setq mort 1) ; rotation inverse
(si (et (equal pnta pntd2 0.0001)(equal pntb pntc2 0.0001)(equal pntc pntb2 0.0001)(equal pntd pnta2 0.0001))(setq mort 1) )
(si (et (equal pnta pntc2 0.0001)(equal pntb pntb2 0.0001)(equal pntc pnta2 0.0001)(equal pntd pntd2 0.0001))(setq mort 1) )
(si (et (equal pnta pntb2 0.0001)(equal pntb pnta2 0.0001)(equal pntc pntd2 0.0001)(equal pntd pntc2 0.0001))(setq mort 1) )
)
)
(setq spiazza (+ spiazza) 1) )
)
)
)
(si (= mort 1)
(principal ".")
(setq contasel (+ 1 contasel))
)
)
)
)