iCAx开思工具箱

标题: 求助UF_UI_select_single()的使用方法 [打印本页]

作者: zhaobinbob    时间: 2005-3-27 12:57
标题: 求助UF_UI_select_single()的使用方法
那位仁兄能帮我解释一下这个函数的使用方法。我在使用这个函数的时候并没有提示要选择对象,不知道为什么!!!
作者: zhaobinbob    时间: 2005-3-30 18:25
怎么没人理我啊!!
作者: jambo436    时间: 2005-3-31 00:07
你说的函数好象用这个可以替代吧;
UF_UI_select_with_single_dialog
  
上面这个我没用过,
UF_UI_select_with_class_dialog我倒是用过,
需要的话我可以贴一段程序上来.
作者: sky_trace    时间: 2005-3-31 16:19
   int scope = UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;//设定范围
   int response;
   tag_t object;
   double cursor[3];  
   tag_t view;  
  
   UF_CALL(UF_UI_select_with_single_dialog (
     NULL,title,scope,NULL,NULL,[$response,&object,cursor,&view))]
   if (response != UF_UI_OBJECT_SELECTED)
   {
     return NULL_TAG;
   }
作者: zhaobinbob    时间: 2005-4-1 14:30
jambo436你好
麻烦赐教了。谢谢!!!
作者: zhaobinbob    时间: 2005-4-1 18:02
楼上两位朋友 可否给我个邮箱或者qq号,我还有好多问题向请教两位。我在做毕业设计,就是二次开发。
我的有箱:zb2001272@sohu.com   qq:25093203  谢谢啦!!!
作者: jambo436    时间: 2005-4-1 21:01
char cue[] = "Select Objects";
    char title[] = "选取......";
    int response, count, i;
    tag_p_t objects;
    UF_UI_select_with_class_dialog(cue, title, UF_UI_SEL_SCOPE_WORK_PART,
    NULL, NULL, [$response, &count, &objects)]
  
         if (response == UF_UI_OK && count > 0)
         {
             //127         JAMBO          旋转车和2,3车位    START
    
       for(i=0;i<count;i++){
        
         UF_DISP_set_highlight(objects, 0);
       }
        
     }
     UF_free(objects);
作者: zhaobinbob    时间: 2005-4-2 13:22
谢谢啦!!
能给我你地邮箱吗,我还有一些问题想请教你,在这里不方便!!!
作者: zhaobinbob    时间: 2005-4-2 13:28
还有,函数中第二个参数是什么意思,是用户自己制作地菜单地标题吗!还是ug中想要调用地菜单地标题??谢谢
作者: zhaobinbob    时间: 2005-4-2 14:36
我在使用时,不管用哪个函数都没有对话框提示要选择对象,不知为什么!!
好象函数根本就没有执行一样!!
作者: zhaobinbob    时间: 2005-4-4 12:41
?????????
作者: jambo436    时间: 2005-4-4 15:37
char title[]  
是指弹出这个选择对话框的标题,
你自己可以设置的.
这是从我自己程序里拿出来,
能编译通过,应该煤油问题的
作者: zhaobinbob    时间: 2005-4-5 11:36
恕我太笨了,呵呵。 你能不能给我一个完整的例子,我照着清华大学那本OPEN API上的例题做过,可是我都调试了一周了,也没有调试出来,能编译成功,可在UG中就是没有对话框出现,没有提示选择对象。谢谢
作者: jambo436    时间: 2005-4-6 14:08
在程序开始的属性定义中,相应的按钮的“0”改成“1”允许调用对话框!
  
参看另外一个帖子,他与你有相同的问题
作者: zhaobinbob    时间: 2005-4-6 14:44
谢谢啦!!!
作者: miraculous    时间: 2005-4-20 20:41
在执行UF_UI_select_single()函数前后,记得加锁和解锁,应该可以解决你的问题,代码如下:
UF_UI_lock_ug_access(UF_UI_FROM_CUSTOM);
……
UF_UI_select_single(message,[$opts,&response,pObj,cursor,&view)]
……
UF_UI_unlock_ug_access(UF_UI_FROM_CUSTOM);
作者: zhaobinbob    时间: 2005-4-20 21:54
谢谢楼上解答,可能是这个原因吧,但是还有一个问题就是,在有的时候可以选择,但有的时候不能,不知道是那里的问题,可能有些设置不对把>>>
作者: miraculous    时间: 2005-4-20 23:13
有的时候可以选择有的时候不能选择具体是指什么?
是不是这样理解:我想选一条CURVE,但是总是选不到而只能够选择到Solid Body等?如果是这样,可以在UG操作界面中下方Filter Type中选择你所需要选择的类型。
不过UF_UI_select_single()函数的帮助文件是这样说的
This function is to be obsoleted in the near future. Please
use the replacement routine UF_UI_select_with_single_dialog  
所以不必放过多的精力在此函数上,尽量用UF_UI_select_with_single_dialog 或者UF_UI_select_with_class_dialog 来代替吧
作者: zhaobinbob    时间: 2005-4-21 09:18
谢谢楼上指点。
也就是说,我在一段代码里面用的时候可以出现对话框,提示选择对象,而在另一段代码里面就有不出现对话框了,如你所说,我现在改用UF_UI_select_with_single_dialog 来实现,基本上没什么问题了。




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