本帖最后由 作者 于 2010-8-21 15:14:58 编辑
- ;; 引线匹配
- (defun c:tt ()
- (CMDLA0)
- (setq ss (ssget '((0 . "TEXT")))
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq p1 (xyp-get-MinMaxPoint s1 1)
- p9 (xyp-get-MinMaxPoint s1 9)
- )
- (if (setq ss1 (ssget "c" p1 p9 '((0 . "LEADER"))))
- (progn
- (setq s2 (ssname ss1 0)
- pt (xyp-get-Coordinates s2)
- pt (last pt)
- pt (list (- (car p1) 2) (cadr pt))
- )
- (xyp-Put-Coordinate s2 2 pt)
- (xyp-put "color" s1 1)
- )
- )
- )
- (CMDLA1)
- )
|