马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我现在想做这样的一个功能:
对一个装配,如模架,在工程图模式下,如何选择其视图中的部件?
我做的程序相关部分如下,在建模模块下,可以选择装配中的部件,但进入工程图模块就不行,请问是什么原因?请大家多多帮忙,先行谢过!
初始化部分
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。 |