iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 22925|回复: 0
打印 上一主题 下一主题

手动指定点导入部件失败

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-27 17:34:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

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

x

  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. }
复制代码
编译通过,但运行时不提示插入点而是直接插入到原点,并且命令无法结束,卡在了如下图提示:

QQ截图20120627173239.png (1.31 KB, 下载次数: 6)

QQ截图20120627173239.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-22 13:34 , Processed in 0.013560 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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