找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16348|回复: 1
打印 上一主题 下一主题

新手的苦恼UF_UI_select_with_single_dialog

[复制链接]
跳转到指定楼层
1
发表于 2007-4-12 10:02:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
照着书上写的程序为什么有错误呢?
部分程序如下:
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,请问这是什么错误,怎么办呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2007-4-12 17:28:42 | 只看该作者
在网上搜了好久终于看到有人说了
结果是这样的
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 就可以了
希望对用到的朋友起点作用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-29 14:16 , Processed in 0.029807 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表