董堃 发表于 2008-4-21 02:40:00

[求助]这个程序如何实现鼠标左键退出

本帖最后由 作者 于 2008-4-21 6:54:01 编辑 <br /><br /> <p></p>

caoyin 发表于 2008-4-21 02:53:00

本帖最后由 作者 于 2008-4-21 2:54:09 编辑 <br /><br /> <p>(DEFUN C:JDX ()<br/>&nbsp; (if (and <font color="#a0a0a0"><font color="#ff0000">(setq ent (entsel "选择基线:"))</font><br/></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq A (getpoint "请输入起点:"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq c (getangle "请输入角度:"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#f70909"> (setq ent (car ent))</font><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setvar "cmdecho" 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq os (getvar "osmode"))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setvar "osmode" 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq d1 (cdr (assoc 10 (entget ent))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq d2 (cdr (assoc 11 (entget ent))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq j1 (angle d1 d2))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq y0 (nth 1 A))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq q 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq x0 (car a))</p><p>.....</p>

董堃 发表于 2008-4-21 04:48:00

<p><strong><font face="Verdana" color="#61b713">caoyin</font></strong></p><p><strong><font face="Verdana" color="#61b713">虽然实现了左键退出,但是我画的东西也不见了</font></strong></p>

caoyin 发表于 2008-4-21 05:50:00

那是你程序自身有缺陷,是entdel的原因吧。没细看程序,不知道你的目的是什么

董堃 发表于 2008-4-21 06:46:00

本帖最后由 作者 于 2008-4-21 6:57:57 编辑 <br /><br /> <p>就是一个拖动画角度线程序</p><p>使用SNAPANG会有光标的变化四个方向都可以画</p><p>我改成现在这样就只有两个方向划线而且光标不会变化,这样我就可以做得像PCCAD一样了</p><p>现在的问题是划好线后,必须使用右键才能存在刚画的线,使用左键的话,就不能退出程序</p><p>有没有鼠标反应的函数?用一个就可以了</p>

wish2008 发表于 2010-4-20 14:29:00

<p>类似问题</p><p>(DEFUN ROTA-FM-1 ()<br/>&nbsp; (PRINC "\n选择阀杆朝向: &lt;左键调试/右键结束&gt;...")<br/>&nbsp; (SETQ KEY "")<br/>&nbsp; (WHILE (/= KEY "右键")<br/>&nbsp;&nbsp;&nbsp; (SEL-KEY)<br/>&nbsp;&nbsp;&nbsp; (IF (= KEY "左键") (COMMAND "OSNAP" "NONE" "ROTATE" "L" "" PT0 "180")PAUSE)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; (COMMAND "REDRAW")</p><p>)</p><p>鼠标左键可以调试,但是鼠标右键没有反应,只能按ESC强行退出</p><p>请高手指点。</p><p></p>
页: [1]
查看完整版本: [求助]这个程序如何实现鼠标左键退出