iCAx开思工具箱

标题: 【讨论】怎么在UG里建立鼠标响应事件? [打印本页]

作者: jackezhang    时间: 2004-10-13 02:47
标题: 【讨论】怎么在UG里建立鼠标响应事件?
我是一个菜鸟。最近作个项目要用UG二次开发。想问各位大虾一个问题。比如说在一个零件上建一个孔,怎么能够让鼠标一点这个孔的对象就可以获得其相关的几何信息(直径、深度等),需要用到什么API?
还有,不知道坛子里有没有高手作UG开发CAPP的?希望能和您交流。
作者: 深夜摔键盘    时间: 2004-10-13 09:36
如果是做UG内部程序,这个不需要二次开发吧。UG里可以鼠标在特征上点两下,出现参数/
  
UG提供的鼠标响应事件:
(1)点构造器
(2)选择器
(3)光标位置回调。
作者: wflying    时间: 2004-10-13 11:26
你看看UF_UI里边的函数!!
作者: jackezhang    时间: 2004-10-13 20:35
还是不大懂。我看每次创建一个特征(如,埋头孔,螺纹什么的),都可以在模型特征导航器里找到其相关特征,然后从信息里可以显示其所有属性。我现在就想知道它的几何尺寸信息,应该有相应的函数吧?最好能用鼠标一选中这个特征就能得到相应的几何信息,还请高人们明示具体找那几个函数。
作者: suye007    时间: 2004-10-13 21:44
举个例子,比如使用UF_MODL_create_cyl1()这个函数可以建立一个圆柱,假如想查看该圆柱的尺寸特征,可以调用F_MODL_ask_cylinder_parms()来查看该圆柱体的半径以及高度等参数信息......
作者: 深夜摔键盘    时间: 2004-10-13 21:48
你好象没有把问题说的清楚。
你是想在自己的程序中,通过鼠标交互来获取特征信息吧。这个,可以用选择器来做,获取特征tag,就好办了。
作者: jackezhang    时间: 2004-10-14 01:54
队,我就是这个意思。请深夜摔键盘大哥讲得能详细一些。什么选择器?
作者: jackezhang    时间: 2004-10-14 02:03
比如说在立方体上随便健了一个孔。那么特征导航器就多了一个SIMPLE_HOLE,如果用鼠标右健点它并选信息就可以得到孔的深度、直径、坚角。我想问的是怎么能够通过而开发当用鼠标选中孔特征使其为高亮显示时,就能自动读出他的深度、直径、尖角,并在程序中赋值给相应的变量,谢谢!:)
作者: jackezhang    时间: 2004-10-14 02:16
如图所示
作者: 深夜摔键盘    时间: 2004-10-14 09:04
我说的选择器就是UG的选择对话框
UF_UI_select_with_class_dialog
通过这个可以鼠标反馈,得到所选对象的tag。
得到tag之后,应该好办了,在modeling模块中,有各种各样的ask函数可以来访问特征信息,譬如suye007所说的。
作者: fourwood    时间: 2004-10-14 10:57
这个必须在Unigraphics的用户界面编辑器中设置对话框的选择里面进行设置,然后当直接选择该对象进行响应就必须在UDO里面注册选择事件了。
具体的编程我也没有尝试过,呵呵。
作者: zzz    时间: 2004-10-14 14:04
选择特征要用专门的函数,也在uf_ui.h里面,不能使用UF_UI_select_with_class_dialog()。
作者: jackezhang    时间: 2004-10-15 03:18
为什么不能用UF_UI_select_with_class_dialog()呢,不过这个函数我也搞得不是很懂,运行help的例程也没有看出效果,只是弹出一个UG自带的对话框,并没有选中特征的提示,也没有高亮显示?
版主是不是说要用UF_UI_select_feature函数?能具体介绍一下吗?本人绝对是个菜鸟,不过学二次开发的决心还是很大的,因为有项目逼着:(
作者: jackezhang    时间: 2004-10-19 21:04
请问各位高手如果用函数extern int UF_OBJ_cycle_objs_in_part (
tag_t part_tag,  
int type,  
tag_t * object );
  
tag_t  part_tag Input :Tag of part you wish to cycle  
int  type :Input Type of object on which to cycle  
其中参数type他说可以定义你想要查询的特征的类型。如果我想察hole的特征对象,应该怎么定义type。各种对象特征的type值在哪儿可以察到?谢谢
作者: jacky_nwpu    时间: 2004-11-4 15:43
搂主UG二次开发问题,应该是特征识别吧
作者: leedstang    时间: 2005-1-14 21:40
请问一下高手,点构造器用什么函数调出?
函数UF_UI_select_with_class_dialog()可以一次选择多个特征,为什么zzz说不能用它来选择特征呢?
UF_UI_select_with_single_dialog()是一次只能选一个对象吗?我没有具体试过.
作者: Tyrael    时间: 2005-1-16 13:26
leedstang wrote:
请问一下高手,点构造器用什么函数调出?  
  函数UF_UI_select_with_class_dialog()可以一次选择多个特征,为什么zzz说不能用它来选择特征呢?  
  UF_UI_select_with_single_dialog()是一次只能选一个对象吗?我没有具体试过.

uc1616或者UF_UI_point_construct
UF_UI_select_with_class_dialog()选的不是特征,是对象
作者: thomasw    时间: 2005-4-8 16:08
学到不少啊,以后我要是牛比的话,我也来给大伙儿献上好礼,我的决心很大的,要做就一定要做出成绩,我的毕业设计就是搞二次开发,主要是网络方面的协同设计,还望各位仁兄指点啊!




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