谢谢,这是我原来程序的代码,我想要标注多义线各顶点到水平线的距离。 程序功能是可以完成,但是各标注的尺寸线的一个起点都是到水平线的一个端点。另一个是在顶点处。这样不太好,我想标注的尺寸界线原点与尺寸线位置重合,这样不会都以水平线为端点为起点。 可能说得不是很清楚,执行一下我得程序代码就知道了。 (defun c:tt (/ D I LEAME P10 PLEAME PLST) (defun get_pt (ename / elist ptlist) (setq elist (entget ename)) (foreach n elist (if (= 10 (car n)) (setq ptlist (cons (cdr n) ptlist)) ) ) (reverse ptlist) ) (if (and (setq pleame (car (entsel "\n>>>选择多段线<退出>:"))) (setq leame (car (entsel "\n>>>选择水平线<退出>:"))) ;(setq d (getdist "\n>>>输入标注间隔<退出>:")) (setq plst (get_pt pleame)) (setq p10 (cdr (assoc 10 (entget leame)))) (setq i 0) ) (repeat (length plst) (command ".DIMLINEAR" (nth i plst) p10 "v" (nth i plst) ;(polar p10 pi (* (+ i 1) d)) ) (setq i (1+ i)) ) (princ "\n>>>安全退出!<<<") ) (princ "\n>>>程序执行完毕!<<<") (princ) ) |