求助:请高手帮忙编一个关于标注的程序!!
本帖最后由 作者 于 2007-1-3 20:46:37 编辑 <br /><br /> <p>请高手帮忙编一个关于标注的程序!!谢谢..</p><p>以下是具体要求:在标注一个弧线的弧度时能同时标出半径,如标注弧度时文字为120°,通过这个程序可以标注出文字为120°R3000</p> 本帖最后由 作者 于 2007-1-21 3:28:49 编辑 <br /><br /> <p>临时赶出来的,看看是否适用。</p><p></p> 本帖最后由 作者 于 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> <p>水平不足,无法满足你的要求,另写了一个,希望能对你有所帮助。</p><p>程序根据所选择的圆弧得到半径和选择的角度标注得到角度,如果标注和圆弧不匹配将会出现张冠李戴的情况。</p><p>程序采用对标注数据进行文字代替的方式,所以精度设置只能通过修改程序来解决啦。</p><p>在模型空间的实体转图纸空间不能选择,反之也一样,我也不知道如何解决这个问题,但对于在图纸空间画的弧,程序还是可以使用的。</p> 角度是%%d 本帖最后由 作者 于 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/> (while (setq YH_arc (entsel))<br/> (setq YH_arcdata (entget (car YH_arc)))<br/> (if (or (= (cdr (assoc 0 YH_arcdata)) "ARC") (= (cdr (assoc 0 YH_arcdata)) "CIRCLE"))<br/> (progn<br/> (if (= (cdr (assoc 0 YH_arcdata)) "ARC")<br/> (command "_dimangular" YH_arc pause)<br/> (command "_dimangular" YH_arc pause pause)<br/> )<br/> (setq YH_dimangular (entlast)<br/> YH_number1 (getvar "DIMADEC")<br/> YH_number2 (getvar "DIMDEC")<br/> YH_dimangulardata (entget YH_dimangular)<br/> YH_radius (rtos (cdr (assoc 40 YH_arcdata)) 2 YH_number2)<br/> YH_angular0 (/ (* 180 (cdr (assoc 42 YH_dimangulardata))) pi)<br/> YH_angular (strcat (rtos YH_angular0 2 YH_number1) "%%D R" YH_radius)<br/> YH_dimangulardata (subst (cons 1 YH_angular) (assoc 1 YH_dimangulardata) YH_dimangulardata)<br/> )<br/> (entmod YH_dimangulardata)<br/> )<br/> (princ "\n选择错误,重新选择!")<br/> )<br/> )<br/> (princ) <br/> )</p> <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]