欢迎来到CADTutor。
确保您的Qleader设置的点数等于3
- (defun c:Test (/ e o ss i sn l p)
- ;; Tharwat 17.10.2015 ;;
- (if (setq e (entlast)
- ss (ssget "_:L" '((0 . "LWPOLYLINE") (-4 . "=") (90 . 3)))
- )
- (repeat (setq i (sslength ss))
- (setq sn (ssname ss (setq i (1- i)))
- l (mapcar
- 'cdr
- (vl-remove-if-not '(lambda (p) (eq (car p) 10)) (entget sn))
- )
- )
- (if (> (distance (car l) (cadr l))
- (distance (caddr l) (cadr l))
- )
- (setq p l)
- (setq p (reverse l))
- )
- (command "_.qleader"
- "_none"
- (car p)
- "_none"
- (cadr p)
- "_none"
- (caddr p)
- ""
- ""
- )
- (if (not (eq e (setq o (entlast))))
- (progn
- (entdel sn)
- (setq e o)
- )
- )
- )
- )
- (princ)
- )
|