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