有一对齐引线的程序,求前辈指点修改一下,能实现下图修改后效果,不胜感激
 - (defun C:TT1 ()
- (setvar "cmdecho" 0)
- (setq oer *error* *error* clmerr)
- (setq old-OS (getvar "osmode"))
- (setq SS (ssget '((0 . "LEADER"))))
- (while (/= (car (setq mouse (grread mouse 5))) 3)
- (repeat (setq I (sslength SS))
- (setq ENT (entget (ssname SS (setq I (1- I)))))
- (setq PT1 (assoc 10 (reverse ENT))
- ant (cdr (assoc 340 ENT))
- ptg (cadr mouse)
- dist (distance (cdr pt1) ptg)
- ang (angle (cdr pt1) ptg)
- newpt (polar (cdr pt1) 0 (* (cos ang) dist))
- )
- (entmod (subst (cons 10 newpt) PT1 ENT))
- (if (setq ENT2 (entget ANT))
- (progn
- (setq PT1 (cdr PT1)
- PT2 (assoc 10 ENT2)
- )
- (setq PT3 (polar (cdr PT2) 0 (* (cos (angle PT1 PTG)) (distance PT1 PTg))))
- (entmod (subst (cons 10 PT3) PT2 ENT2))
- )
- )
- )
- )
- (setvar "osmode" old-OS)
- (princ)
- )
|