 - ;; 悬空线检查
- (defun c:tt (/ ptn pts)
- (if (setq ss (ssget '((0 . "arc,*line,ELLIPSE"))))
- (progn
- (setq ss1 (ssadd))
- (foreach x (xyp-Ss2List ss)
- (setq p1 (vlax-curve-getStartPoint x)
- p2 (vlax-curve-getEndPoint x)
- )
- (if (not (equal p1 p2))
- (setq ptn (append (list p1 p2) ptn))
- )
- )
- (foreach pt ptn
- (setq p1 (mapcar '+ pt '(1 1))
- p2 (mapcar '- pt '(1 1))
- )
- (command "zoom" "w" "_non" p1 "_non" p2)
- (if (= 1 (sslength (ssget "C" pt pt)))
- (setq pts (cons pt pts))
- )
- )
- (setq nn (length pts))
- (while (setq pt (car pts))
- (setq pts (cdr pts))
- (foreach p1 pts
- (if (< (distance pt p1) 10)
- (ssadd (entmakex
- (list '(0 . "LINE") (cons 10 pt) (cons 11 p1) (cons 62 1))
- )
- ss1
- )
- )
- )
- )
- (command "zoom" "e")
- (if ss1(sssetfirst nil ss1))
- (princ (strcat "\n找到悬空点" (itoa nn) "个。"))
- )
- )
- (princ)
- )
|