iCAx开思网

标题: 急!!!在工程图模块下如何实现选择装配的部件? [打印本页]

作者: ffhi    时间: 2008-7-30 16:15
标题: 急!!!在工程图模块下如何实现选择装配的部件?
我现在想做这样的一个功能:
  对一个装配,如模架,在工程图模式下,如何选择其视图中的部件?

我做的程序相关部分如下,在建模模块下,可以选择装配中的部件,但进入工程图模块就不行,请问是什么原因?请大家多多帮忙,先行谢过!

初始化部分
static int init_proc(UF_UI_selection_p_t select, void* user_data)
{
     int num_triples = 1;
     UF_UI_mask_t mask_triples[] = {UF_component_type, 0, 0};
     if ( ( UF_CALL( UF_UI_set_sel_mask( select,
                                                                 UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,
                                                                 num_triples,
                                                                 mask_triples ) ) ) == 0 )
     {
           return (UF_UI_SEL_SUCCESS);
     }
    else
     {
           return (UF_UI_SEL_FAILURE);
     }
}


实现单个选择的部分代码:
     int    iResponse;
     tag_t  tSelObj;
     double adCursor[3];
     tag_t  tView;
     UF_UI_select_with_single_dialog("请选择Component...",
                                                          "选择Component",
                                                          UF_UI_SEL_SCOPE_NO_CHANGE,
                                                           init_proc,
                                                           NULL,
                                                           &iResponse,
                                                           &tSelObj,
                                                           adCursor,
                                                           &tView);

如果设置为选择曲线,在工程图模块中运行也可以选择工程图中的曲线,就是想选择装配图中的部件就不行。
当然,用NX自己的选择功能是可以的。
我在自己开发的其他程序中多次用到选择,都不曾有问题,就是这回,唉!
我用的是正版NX4.0,开发工具为VC++.Net。
作者: ffhi    时间: 2008-8-1 09:55
救命啊,自已顶一下。
作者: ffhi    时间: 2008-8-5 16:05
还是自力更生好,解决了。




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3