iCAx开思工具箱

标题: 新手的苦恼UF_UI_select_with_single_dialog [打印本页]

作者: liugaojun    时间: 2007-4-12 10:02
标题: 新手的苦恼UF_UI_select_with_single_dialog
照着书上写的程序为什么有错误呢?
部分程序如下:
int init_proc(UF_UI_selection_p_t select,void* user_data)
{
        int num_triples = 2;
        UF_UI_mask_t mask_triples[] =
        {
                UF_line_type,0,0,UF_solid_type,0,UF_UI_SEL_FEATURE_ANY_EDGE
        };
        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 DISASM_selcet_part_act_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     /* Make sure User Function is available. */  
     if ( UF_initialize() != 0)
          return ( UF_UI_CB_CONTINUE_DIALOG );

     /* ---- Enter your callback code here ----- */
         char sCue[] = "对象选择对话框";
         char sTitle[] = "title total";
         int iScope = UF_UI_SEL_SCOPE_NO_CHANGE;
         int iResponse;
         tag_t tObject,tView;
         double adCursor[3];
         UF_CALL(UF_UI_select_with_single_dialog(sCue,sTitle,iScope,init_proc,NULL,
                 &iResponse,&tObject,adCursor,&tView));

     UF_terminate ();

    /* Callback acknowledged, do not terminate dialog */
    return (UF_UI_CB_CONTINUE_DIALOG);
   
    /* or Callback acknowledged, terminate dialog.    */
    /* return ( UF_UI_CB_EXIT_DIALOG );               */

}
其实就是一个弹出对话框
在进入建模环境以及装配环境都不能用,提示错误
         UF_CALL(UF_UI_select_with_single_dialog(sCue,sTitle,iScope,init_proc,NULL,
                 &iResponse,&tObject,adCursor,&tView));
这个东西有错,错误代码119001,请问这是什么错误,怎么办呢?
作者: liugaojun    时间: 2007-4-12 17:28
在网上搜了好久终于看到有人说了
结果是这样的
static UF_STYLER_callback_info_t DISASM_cbs[DISASM_CB_COUNT] =
{
{DISASM_SELECT_PART    , UF_STYLER_ACTIVATE_CB     , 1, DISASM_selcet_part_act_cb},
{UF_STYLER_NULL_OBJECT, UF_STYLER_NO_CB, 0, 0 }
};

在这个结构当中把第三个参数 又 0 改为 1 就可以了
希望对用到的朋友起点作用




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3