 - (defun c:tt5(/ ss len en1 en2 data1 data2 pt1 pt2 pt3 pt4)
- (prompt "\nSelect 2 lwpolylines:")
- (setq ss (ssget '((0 . "lwpolyline,line"))))
- (setq len (sslength ss))
- (if (/= len 2)
- (princ "\n不是2根! ---程序退出......")
- (progn
- (setq en1 (ssname ss 0) en2 (ssname ss 1))
- (setq data1 (entget en1) data2 (entget en2))
- (setq pt1 (cdr (assoc 10 data1)) pt2 (cdr (assoc 11 data1)))
- (setq pt3 (cdr (assoc 10 data2)) pt4 (cdr (assoc 11 data2)))
- ;; (PRINT pt1)
- ;; (PRINT pt2)
- ;; (PRINT pt3)
- ;; (PRINT pt4)
- (setq d1 (distance pt1 pt3))
- (setq d2 (distance pt1 pt4))
- (if (< d1 d2)
- ((command "line" pt1 pt3 "") (command "line" pt2 pt4 "") )
- ((command "line" pt1 pt4 "") (command "line" pt2 pt3 "") )
- )
- )
- )
- (princ)
- )
|