iCAx开思工具箱

标题: 手动指定点导入部件失败 [打印本页]

作者: ahLarry    时间: 2012-6-27 17:34
标题: 手动指定点导入部件失败

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






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