找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[已解决] 手动指定点导入部件失败

[复制链接]
跳转到指定楼层
1
发表于 2012-6-27 17:34:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ahLarry 于 2012-6-29 15:49 编辑
  1. //------------------------------------------------------------------------------
  2. // Callback Name: apply_cb
  3. // Following callback is associated with the "changeDialog" Styler item.
  4. // Input: eventObject - object of UIStyler.StylerEvent class
  5. //------------------------------------------------------------------------------
  6. NXOpen::UIStyler::DialogState TriNX::apply_cb(NXOpen::UIStyler::StylerEvent* eventObject)
  7. {
  8.         try
  9.         {
  10.                 // ---- Enter your callback code here -----
  11.                 NXString List2v = changeList2->GetSelectedString();
  12.                 NXString List3v = changeList3->GetSelectedString();
  13.                 char *cue="Select Point";
  14.                 UF_UI_POINT_base_method_t base_method;
  15.                 base_method=UF_UI_POINT_INFERRED;
  16.                 tag_t point_tag;
  17.                 double  base_pt[3];
  18.                 int response;

  19.                         UF_UI_point_construct(cue,&base_method,&point_tag,base_pt,&response);
  20.                         char  file_name[] = "d:\\1.prt"; //导入操作的源文件
  21.                         UF_import_part_modes_t modes;
  22.                         modes.layer_mode = 0;
  23.                         modes.group_mode = 1;
  24.                         modes.csys_mode  = 0;
  25.                         modes.plist_mode = 0;
  26.                         modes.view_mode =  0;
  27.                         modes.cam_mode = FALSE;
  28.                         modes.use_search_dirs = FALSE;
  29.                         double dest_csys[6]={1,0,0,0,1,0};
  30.                         tag_t group=NULL_TAG;
  31.                         int errorcode=UF_PART_import (file_name, &modes, dest_csys, base_pt, 1, &group);
  32.                         char msg[132];
  33.                         if(errorcode!=0)
  34.                         {
  35.                                 UF_get_fail_message(errorcode,msg);
  36.                                 uc1601(msg,1);
  37.                         }
  38.         }
  39.         catch (const NXOpen::NXException& ex)
  40.         {
  41.                 // ---- Enter your exception handling code here -----
  42.                 theUI->NXMessageBox()->Show("UI Styler", NXOpen::NXMessageBox::DialogTypeError, ex.Message());
  43.         }
  44.         // Callback acknowledged, do not terminate dialog
  45.         // A return value of NXOpen::UIStyler::DialogStateExitDialog will not be accepted
  46.         // for this callback type. You must respond to your apply button.
  47.         return NXOpen::UIStyler::DialogStateContinueDialog;
  48. }
复制代码
编译通过,但运行时不提示插入点而是直接插入到原点,并且命令无法结束,卡在了如下图提示:

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-9-19 09:54 , Processed in 0.020376 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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