xajh_sh 发表于 2007-1-3 20:29:00

求助:请高手帮忙编一个关于标注的程序!!

本帖最后由 作者 于 2007-1-3 20:46:37 编辑 <br /><br /> <p>请高手帮忙编一个关于标注的程序!!谢谢..</p><p>以下是具体要求:在标注一个弧线的弧度时能同时标出半径,如标注弧度时文字为120°,通过这个程序可以标注出文字为120°R3000</p>

花锦绣 发表于 2007-1-21 03:28:00

本帖最后由 作者 于 2007-1-21 3:28:49 编辑 <br /><br /> <p>临时赶出来的,看看是否适用。</p><p></p>

xajh_sh 发表于 2007-1-24 09:56:00

本帖最后由 作者 于 2007-1-24 11:15:27 编辑 <br /><br /> <p>谢谢!非常好用,</p><p>美中不足:</p><p>1、角度后缺个上标</p><p>2、在选择方式(如:不能通过两条线选择园的一段弧)和精度设置(如:43.0125度,不能自动变为43度)上不能和dimangular命令一样方便</p><p>3、不能在图纸空间使用</p><p>如大侠有空请帮忙再改一下,谢谢!!!</p><p></p>

花锦绣 发表于 2007-2-4 01:11:00

<p>水平不足,无法满足你的要求,另写了一个,希望能对你有所帮助。</p><p>程序根据所选择的圆弧得到半径和选择的角度标注得到角度,如果标注和圆弧不匹配将会出现张冠李戴的情况。</p><p>程序采用对标注数据进行文字代替的方式,所以精度设置只能通过修改程序来解决啦。</p><p>在模型空间的实体转图纸空间不能选择,反之也一样,我也不知道如何解决这个问题,但对于在图纸空间画的弧,程序还是可以使用的。</p>

sailorcwx 发表于 2007-2-4 09:13:00

角度是%%d

sailorcwx 发表于 2007-2-4 10:55:00

本帖最后由 作者 于 2007-2-4 11:24:45 编辑 <br /><br /> <p>;;同时标注角度和半径 V1.0 by sailorcwx 2007.02<br/>;;角度和半径的精度由标注样式决定<br/>(defun c:bz1 ( / YH_ANGULAR YH_ANGULAR0 YH_ARC YH_ARCDATA YH_DIMANGULAR YH_DIMANGULARDATA YH_NUMBER1 YH_NUMBER2 YH_RADIUS)<br/>&nbsp; (while (setq YH_arc (entsel))<br/>&nbsp;&nbsp;&nbsp; (setq YH_arcdata (entget (car YH_arc)))<br/>&nbsp;&nbsp;&nbsp; (if (or (= (cdr (assoc 0 YH_arcdata)) "ARC") (= (cdr (assoc 0 YH_arcdata)) "CIRCLE"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;(if (= (cdr (assoc 0 YH_arcdata)) "ARC")<br/>&nbsp;&nbsp; (command "_dimangular" YH_arc pause)<br/>&nbsp;&nbsp; (command "_dimangular" YH_arc pause pause)<br/>&nbsp;&nbsp; )<br/>&nbsp;(setq YH_dimangular (entlast)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_number1 (getvar "DIMADEC")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_number2 (getvar "DIMDEC")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_dimangulardata (entget YH_dimangular)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_radius (rtos (cdr (assoc 40 YH_arcdata)) 2 YH_number2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_angular0 (/ (* 180 (cdr (assoc 42 YH_dimangulardata))) pi)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_angular (strcat (rtos YH_angular0 2 YH_number1)&nbsp; "%%D R" YH_radius)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YH_dimangulardata (subst (cons 1 YH_angular) (assoc 1 YH_dimangulardata) YH_dimangulardata)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;(entmod YH_dimangulardata)<br/>&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ "\n选择错误,重新选择!")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; (princ) <br/>&nbsp; )</p>

xajh_sh 发表于 2007-2-6 10:12:00

<p>谢谢“<font face="Verdana" color="#000000"><strong>花锦绣、sailorcwx”</strong>的热心帮助!</font></p><p><font face="Verdana"><strong>sailorcwx</strong>的程序依然不能在图纸空间使用。</font></p><p><font face="Verdana">另外选择对象也可以是pl弧线,而并不是局限于圆弧!</font></p><p></p><p><font face="Verdana"><strong>再次谢谢!!</strong></font></p><p></p>
页: [1]
查看完整版本: 求助:请高手帮忙编一个关于标注的程序!!