求个自动标注的程序
<p>,</p><p>求个标注的程序</p>
<p>1选择点进行标注</p>
<p>2选择图中虚线后,标注界线起始点从虚线开始尺寸线位置离虚线为设定值</p>
明白
<p><font face="Verdana">(DEFUN C:ss ()<br/> (setq oldclay (getvar "clayer")) ; 获得当前图层<br/> (command "layer" "s" "dim" "") ; 设置新的图层(该图层必须已经生成)<br/> (INITGET 128 "Yes No")<br/> (SETQ my (GETKWORD "\n是否倒向?(Y/N) : "))<br/> (setq p1 (getpoint "\n选点"))<br/> (setq ds (getpoint p1 "\n选点"))<br/> (setq x (car p1))<br/> (setq y (cadr p1))<br/> (setq x1 (car ds))<br/> (setq y1 (cadr ds))<br/> (setq xx (abs (- x x1)))<br/> (setq yy (abs (- y y1)))<br/> (if (> xx yy)<br/> (PROGN<br/> (setq p2 (list x1 y))<br/> (if (/= my "Yes")<br/> (setq p3 (mapcar<br/> '+<br/> p1<br/> '(0 -10.0 0.0)<br/> )<br/> )</font></p><p><font face="Verdana"> (setq p3 (mapcar<br/> '+<br/> p1<br/> '(0 10.0 0.0)<br/> )<br/> )<br/> )<br/> )</font></p>
<p><font face="Verdana"> (PROGN<br/> (setq p2 (list x y1))<br/> (if (/= my "Yes")<br/> (setq p3 (mapcar<br/> '+<br/> p1<br/> '(10 -10.0 0.0)<br/> )<br/> )</font></p>
<p><font face="Verdana"> (setq p3 (mapcar<br/> '+<br/> p1<br/> '(-10 10.0 0.0)<br/> )<br/> )<br/> )<br/> )<br/> )</font></p>
<p><font face="Verdana"></font> </p>
<p><font face="Verdana"> (COMMAND "DIMLINEAR" p1 p2 p3)<br/> (setq oldclay1 (getvar "clayer")) ; 获得当前图层<br/> (command "layer" "s" "BY OTHERS" "") ; 设置新的图层(该图层必须已经生成)<br/> (setq dist(DISTANCE ds p2))<br/> (if (> dist 10 )(COMMAND "line" ds p2 ""))<br/> (command "layer" "s" oldclay1 "")<br/> <br/> (while (/= (setq dss (getpoint ds "\nNext point: "))<br/> NIL<br/> )<br/> (setq ds dss)<br/> (setq P1 P2)<br/> (setq x (car p1))<br/> (setq y (cadr p1))<br/> (setq x1 (car dss))<br/> (setq y1 (cadr dss))<br/> (if (> xx yy)<br/> (setq p2 (list x1 y))<br/> (setq p2 (list x y1))<br/> )<br/> (COMMAND "dimcontinue" p2)<br/>; (setq oldclay2 (getvar "clayer")) ; 获得当前图层<br/>; (command "layer" "s" "0" "") ; 设置新的图层(该图层必须已经生成)<br/>; (setq dist(DISTANCE ds p2))<br/>; (if (> dist 10 )(COMMAND "line" ds p2 ""))<br/>; (command "layer" "s" oldclay2 "")</font></p>
<p><font face="Verdana"> )<br/> (command "layer" "s" oldclay "") ; 恢复以前图层<br/> (COMMAND ".UNDO" "END")<br/> (PRINC)<br/>)</font></p>
<p><font face="Verdana"></font> </p> 淡淡的淡定淡定
页:
[1]