torcky 发表于 2004-3-12 19:59:00

我想选择一段文字双击后可打开一个特定的.doc

我想应该用到“反应器”,但不知怎么用。


请大虾指点一下!


另外,各位能否介绍一些关于“反应器”的使用的书籍或网站,谢谢!

torcky 发表于 2004-3-15 19:43:00

oh!没人响应!自己顶一下吧!

meflying 发表于 2004-3-15 19:47:00

对象反应器并没有双击这一事件,而且,双击文字是进入编辑状态。。。

mccad 发表于 2004-3-15 21:05:00

可以使用超链接,但不是双击,而是在右键菜单中的项目链接

无痕 发表于 2004-3-15 21:10:00

        (vlr-mouse-reactor data callbacks)
<FONT face=华文行楷 size=5>功能</FONT>


<FONT face=华文行楷 size=5>                       </FONT><FONT size=3>        </FONT><FONT size=3>构造编辑器反应器对象,通知鼠标事件(如双击)</FONT>


<P class=MsoNormal align=left><FONT face=华文行楷 size=5>说明</FONT>


<BLOCKQUOTE>
<P class=MsoNormal align=left><FONT size=3>1)参数 data 为任何要与反应器对象相关联的 AutoLISP 数据。若没有数据则为 nil。</FONT>


<P class=MsoNormal align=left><FONT size=3>2)参数 callbacks 为表,其中包含下列格式的点对:</FONT>


<P class=MsoNormal align=left><FONT size=3>(event-name . callback_function) </FONT>


<P class=MsoNormal align=left><FONT size=3>其中,event-name 是下表 Mouse 反应器事件中的符号之一,callback_function 为符号,代表事件发生时要调用的函数。每个回调函数都接受如下两个参数:</FONT>


<P class=MsoNormal align=left><FONT size=3>reactor_object       调用回调函数的 VLR 对象</FONT>


<P class=MsoNormal align=left><FONT size=3>list       与特定事件相关联的其他数据元素。该表针对特定事件的内容见表 Mouse 反应器回调数据。</FONT>


<P class=MsoNormal align=left><FONT size=3>返回值:</FONT>


<P class=MsoNormal align=left><FONT size=3>reactor_object 参数。</FONT>


<P class=MsoNormal align=left><FONT size=3>Mouse 反应器事件</FONT>


<TABLE id=AutoNumber14 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=0 width=264 border=1>
<TBODY>
<TR>
<TD width=161>
<P class=MsoNormal align=left><FONT size=3>       事件名称       </FONT>

</TD>
<TD width=100>
<P class=MsoNormal align=left><FONT size=3>说明</FONT>

</TD></TR>
<TR>
<TD width=161>
<P class=MsoNormal align=left><FONT size=3>:vlr-beginDoubleClick        </FONT>

</TD>
<TD width=100>
<P class=MsoNormal align=left><FONT size=3>        用户已经双击。</FONT>

</TD></TR>
<TR>
<TD width=161>
<P class=MsoNormal align=left><FONT size=3>:vlr-beginRightClick</FONT>

</TD>
<TD width=100>
<P class=MsoNormal align=left><FONT size=3>用户单击右键。</FONT>

</TD></TR></TBODY></TABLE>
<P class=MsoNormal align=left><FONT size=3>Mouse 反应器回调数据</FONT>


<TABLE id=AutoNumber15 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=83 cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width=49 height=22>
<P class=MsoNormal align=left><FONT size=3>名称                </FONT>

</TD>
<TD width=57 height=22>
<P class=MsoNormal align=left><FONT size=3>表长度        </FONT>

</TD>
<TD width="73%" height=22>
<P class=MsoNormal align=left><FONT size=3>        参数</FONT>

</TD></TR>
<TR>
<TD width=49 height=26>
<P class=MsoNormal align=left><FONT size=3>:vlr-beginDoubleClick        </FONT>

</TD>
<TD width=57 height=26>
<P class=MsoNormal align=left><FONT size=3>               1        </FONT>

</TD>
<TD width="73%" height=26>
<P class=MsoNormal align=left><FONT size=3>三维点表(由三个实数组成的表),显示点击时鼠标所处点的坐标(在 WCS 中)</FONT>

</TD></TR>
<TR>
<TD width=49 height=16>
<P class=MsoNormal align=left><FONT size=3>:vlr-beginRightClick</FONT>

</TD>
<TD width=57 height=16>
<P class=MsoNormal align=left>

</TD>
<TD width="73%" height=16>
<P class=MsoNormal align=left>

</TD></TR></TBODY></TABLE></BLOCKQUOTE>

meflying 发表于 2004-3-15 21:18:00

无痕发表于2004-3-15 21:10:00static/image/common/back.gif(vlr-mouse-reactor data callbacks) 功能

龙龙仔 发表于 2004-3-16 08:02:00

<P class=MsoNormal align=left><FONT size=3>從reactor_object得知双击的对象</FONT>

meflying 发表于 2004-3-16 08:23:00

reactor_object<FONT size=3>是一个VLR对象,并非一个图形对象,这不是一个对象反应器,</FONT>

龙龙仔 发表于 2004-3-16 09:39:00

SORRY!我錯了!試試這個


(defun double_click (reactor-object parameter-list)<BR>       (setq obj (car (nentselp (trans (car parameter-list) 0 1))))<BR>       (alert (vla-get-objectname (vlax-ename-&gt;vla-object obj)))<BR>)<BR>(setq reactor<BR>                                               (vlr-mouse-reactor<BR>       nil<BR>       '((:vlr-begindoubleclick . double_click))<BR>                                               )<BR>)

ljcgq 发表于 2004-3-16 09:48:00

我喜欢大家这样激烈的讨论,我也强烈的希望自己能加入......可惜我的水平还太菜了....
页: [1]
查看完整版本: 我想选择一段文字双击后可打开一个特定的.doc