iCAx开思工具箱
标题:
求助:装配匹配对象的识别方法
[打印本页]
作者:
boliang99
时间:
2005-12-18 23:48
标题:
求助:装配匹配对象的识别方法
ug在装配时总要识别一些部件(component)的面或中心线什么的,才能求解匹配条件.如何识别部件的这些object?能否调出选择对话框来选择对象呢?各位大侠帮帮忙
作者:
wasia
时间:
2005-12-19 10:51
首先找到装配部件的原型标识,然后在遍历该原型中的面或线,根据所要面的特点即可找到所要的面或线。
作者:
boliang99
时间:
2005-12-19 14:00
谢谢wasia ,我下在步要做自动装配,可能应得采取你的办法,过去遍历过一些面,觉得那样特烦琐,wasia有什么好经验分享一下。
我现在用交互对话框来选择,用以下代码可以实现(help里面找到的EXA,才试过还行):
char cue[] = "cue message";
char title[] = "dialog title";
tag_t object, view;
double cursor[3];
UF_CALL(UF_UI_select_with_single_dialog(cue,title,
UF_UI_SEL_SCOPE_WORK_PART, init_proc, NULL,
&response, &object, cursor, &view));
static int init_proc( UF_UI_selection_p_t select, void * user_data)
{
int num_triples = 2;
UF_UI_mask_t mask_triples[] = { UF_plane_type, 0, 0, UF_solid_type, 0, UF_UI_SEL_FEATURE_PLANAR_FACE};
/* enable only lines and edges */
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);
}
}
作者:
恠框尹
时间:
2011-6-15 15:24
我用UF_MODL_ask_body_faces
将实体的各个表面的标志取出,想选取需要的表面做为创建约束时填充结构
UF_ASSEM_constraints_s
的原型标志。但是我怎么知道我要用的表面是什么标志呢,那各个表面标志取出后怎样显示出来啊?还请指教
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3