坐标标注LISP程序修改.
<p>SOS:</p><p>坐标标注LISP程序修改.</p><p>思路如下:</p><p>按画好的线-->生成指定位置坐标标注值.</p><p>现有点坐标标注程序,麻烦各位高手帮帮忙,修改此程序,让其按画好的线生成指定位置坐标标注,谢谢!</p><p> </p> (defun c:zbb( / zg wid pt x y xx yy lken width pt2 pp2);<br/> (setq zg (getreal"\n字高<3.0>:"))<br/> (if (not zg) (setq zg 3.0))<br/> (command "_layer" "m" "坐标标注" "")<br/> (setvar "cecolor" "7")<br/> (setvar "clayer" "坐标标注")<br/> (setvar "dimzin" 0)<br/> (initget (+ 1 2) " ")<br/> ;(command "style" "k2" "Rs" "" "" "" "" "" "")<br/> (setvar "osmode" 33)<br/> (setq wid (cdr (assoc 41 (tblsearch "style" (getvar "TEXTSTYLE")))))<br/> (setq pt (getpoint "\n中心点:"))<br/> (while (listp pt)<br/> (setq x (rtos (car pt) 2 3))<br/> (setq y (rtos (cadr pt) 2 3))<br/> (setq xx (strcat "Y=" x))<br/> (setq yy (strcat "X=" y))<br/> (setq lken (strlen xx) width (* wid lken zg 0.75))<br/> (setvar "osmode" 0)<br/> (command "pline" pt )<br/> (setq pt2 (getpoint "\n方向点:" pt))<br/> (setq pp2 (polar pt2 (if (>= (car pt2) (car pt)) 0 pi) width))<br/> (command pt2)<br/> (command pp2 "")<br/> (setvar "osmode" 0)<br/> (command "text" (polar (if (>= (car pt2) (car pt)) pt2 (polar pt2 pi width)) (* pi 0.5) (/ zg 4)) zg 0 yy)<br/> (command "text" (polar (if (>= (car pt2) (car pt)) pt2 (polar pt2 pi width)) (* pi 1.5) (/ zg 0.8)) zg 0 xx)<br/> <br/> (setvar "osmode" 33)<br/> (initget (+ 1 2) " ")<br/> (setq pt (getpoint "\n下一中心点:"))<br/> )<br/>(princ)<br/>) 学习学习
页:
[1]