简单写了个,如不合要求,请自行修改下- (defun c:dbllen ( / cd en enlst pt10 pt11 ang1 ang2 2pt10 2pt11)
- (setq cd (getreal"\n请输入要延长的距离:"))
- (setq en (car (entsel"\n 请选择直线: \n")))
- (setq enlst (entget en))
- (setq pt10 (cdr (assoc '10 enlst)))
- (setq pt11 (cdr (assoc '11 enlst)))
- (setq ang1 (angle pt10 pt11))
- (setq ang2 (angle pt11 pt10))
- (setq 2pt10 (polar pt10 ang2 cd))
- (setq 2pt11 (polar pt11 ang1 cd))
- (setq enlst (subst (cons '10 2pt10) (assoc '10 enlst) enlst))
- (setq enlst (subst (cons '11 2pt11) (assoc '11 enlst) enlst))
- (entmod enlst)
- (princ)
- )
|