点击查看详细介绍

NXopen API按类选择(多选)对话框函数 UF_UI_select_with_class_dialog 用法示例

nxopen 10年前 25842 217

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


NXopen API按类选择(多选)对话框,该对话框的函数是UF_UI_select_with_class_dialog,在调用这个函数的时候,必须要有一个处于激活的部件,函数原型如下:

int UF_UI_select_with_class_dialog
(
char * message,
char * title,
int scope,
UF_UI_sel_init_fn_t sel_init_proc,
void* user_data,
int * response,
int * count,
tag_p_t* object
);

1,第一个参数是提示信息,不过在对话框中并不显示,最好还是随便给个值,免得调用的时候有问题。
2,第二个参数是标题。
3,第三个参数是选择的范围,可以是如下值:
UF_UI_SEL_SCOPE_NO_CHANGE
UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY
UF_UI_SEL_SCOPE_WORK_PART
UF_UI_SEL_SCOPE_WORK_PART_AND_OCC

有效的选择范围在uf_ui.h头文件中定义,如果选择范围发生改变,则对话框在关闭后,选择范围会恢复到原始状态。

4,而接下来的参数是用户例程,是一个函数指针,选择初始化例程是可选的,该例程的作用与UF_UI_select_with_single_dialog中的例程有点类似,这一例程由用户提供,通过调用其他的UF_UI函数,指定额外的选择参数。

5,后一个则是用户数据,在不需要做出改变的时候,这两个使用NULL即可,response表示对话框的返回值,分别是UF_UI_BACK ,UF_UI_CANCEL和UF_UI_OK,亦即用户所点击的按钮。

6,最后两个值分别是用户选中的对象个数,以及指向这些对象标识的数组首地址指针,注意用完之后调用UF_free函数释放内存。

该函数可以根据类型,选择多个对象。如果反馈值是UF_UI_OK,则选择的对象保持高亮,不过需要注意有可能一个对象也没有选择。如果反馈值是UF_UI_BACK 或者UF_UI_CANCEL,则选择的对象取消高亮。

实例代码如下(可直接全部复制编译):

●●●请先 登陆注册 后查看●●●

运行结果如图所示:


2

最新回复 (217)
  • lzhyi VIP会员 10年前
    1

    学习了。非常感谢……

  • zhoufupeng 10年前
    2

    学习学习,看下代码…………。

  • 工大刀刀 10年前
    3

    回复:2楼
    学习学习,看看代码.......

  • f1632947 10年前
    4

    学习学习,谢谢楼主分享。

  • jqs888 VIP会员 10年前
    5

    学习学习,谢谢楼主分享

  • watersam 10年前
    6

    学习学习,谢谢楼主分享

  • liminghe1214 10年前
    7

    非常有用,谢谢楼主

  • ccpseric 10年前
    8

    非常有用,谢谢楼主

  • 西尔贝 10年前
    9

    学习学习,谢谢楼主分享

  • pengfujun VIP会员 10年前
    10

    学习UG二次开发之中,楼主确实很强悍!!!!

  • waqa1314 VIP会员 10年前
    11

    学习了。非常感谢……

  • libinhua 10年前
    12

    学习学习,看下代码…………。

  • 87238527 VIP会员 10年前
    13

    谢谢楼主分享

  • zch12311 10年前
    14

    学习了,楼主,非常感谢!!!!

  • snfgdgvUGNX 10年前
    15

    学习了。非常感谢……

请登录后发表新帖