@tjfisher公司
抱歉耽搁了,
改为尝试此代码
- (defun C:mdm (/ elist en i p1 p2 pc ss)
- (command "_undo"
- "_be")
- (setq ss (ssget (list (cons 0 "LINE"))))
- (setq i -1)
- (while
- (setq en (ssname ss (setq i (1+
- i))))
- (setq elist (entget en))
- (setq p1 (cdr (assoc 10
- elist))
- p2 (cdr (assoc 11 elist))
- pc (mapcar (function (lambda(a b)(* (+ a b) 0.5))) p1
- p2)
- )
- (command "_dimaligned" "_non" p1 "_non" p2
- "_non" pc )
- (command "_dimtedit" "_L")
- (while (eq 1 (logand
- 1 (getvar "cmdactive")))(command pause))
- )
- (command "_undo"
- "_e")
- (princ)
- )
|