iCAx开思工具箱

标题: 【求助】请问如何知道用户选择了某个特征? [打印本页]

作者: Fields2003    时间: 2004-7-5 20:31
标题: 【求助】请问如何知道用户选择了某个特征?
现在有一个制作好的模型文件prt,要求在用户点击之后产生响应:假使用户选择了一个 cylinder,我如何得知?
作者: tari    时间: 2004-7-5 20:36
你的意思是选择cylinder后在判断cylinder属于的特征?
作者: acoka    时间: 2004-7-6 10:23
各种cad应该都类似,建个filter似的东西
比如catia
点击后可以激发PathElementAgent,从它得到路径求CATISpectObject,用它query一下CATCylinder的class,如果得到的是NULL,就说明指向的不是
作者: fourwood_0328    时间: 2004-7-6 19:46
不是有tag_t?你是可以判定它的type的
作者: Fields2003    时间: 2004-7-9 20:54
呵呵,我的表达不太好。
我的意思是:
我有一个打开的prt文件,里面有多个特征,比如有 block,boss,cylinder......
当用户点击其中一个(比如boss)即选中的时候,我如何得知他点击的是 boss,或者说如何判断用户的鼠标行为到底点击了什么?
作者: tari    时间: 2004-7-10 11:29
这种交互的函数在uf_ui.h里,你找找看
作者: Fields2003    时间: 2004-7-11 20:55
tari wrote:
这种交互的函数在uf_ui.h里,你找找看

我找过这里了,只看到 UF_UI_specify_screen_position()函数的第5个参数是
  view_tag,偏偏不是 object_tag(或是feature_tag),第6个参数可以返回一个 UF_UI_PICK_REPONSE,但如何知道用户选择的是哪一个feature哪?
请高手不吝赐教!感觉不尽
作者: zzz    时间: 2004-7-11 21:08
UG选择特征只提供一个专门的函数,(在uf_ui.h里面,忘了名字了,不好意思。)其它任何地方都不能选特征,所以我是让用户选择一个面,然后根据面找特征。
作者: Fields2003    时间: 2004-7-12 18:01
zzz wrote:
UG选择特征只提供一个专门的函数,(在uf_ui.h里面,忘了名字了,不好意思。)其它任何地方都不能选特征,所以我是让用户选择一个面,然后根据面找特征。

  
老大说的是  UF_UI_select_feature() 吧,看来也只有这个可以了,不能够通过在模型窗口里面点击判断,只有弹出一个包含所有 feature 列表的对话框来强迫用户从对话框里面选择了,嘿嘿。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3