花在人间 发表于 2014-6-10 08:43:25

JA录制的“打开部件”功能, 显示“不能删除一个撤销标...

录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
“”不能删除一个撤销标记“”,何解啊?

admin 发表于 2014-6-10 11:02:48

有些地方要改的

光录制就用那谁都能开发了

看下你代码undomark是不是有问题

花在人间 发表于 2014-6-10 19:47:46

admin 发表于 2014-6-10 11:02
有些地方要改的

光录制就用那谁都能开发了

我还是小白,靠录制学着。。。老师不要介意,
代码如下:
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
{
    try
    {
      if(block == button0)
      {
      //---------Enter your code here-----------
      Session *theSession = Session::GetSession();
    Part *workPart(theSession->Parts()->Work());
    Part *displayPart(theSession->Parts()->Display());

      Session::UndoMarkId markId1;
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));

      BasePart *basePart1;
    PartLoadStatus *partLoadStatus1;
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
   
    workPart = theSession->Parts()->Work();
    displayPart = theSession->Parts()->Display();
    delete partLoadStatus1;
      }
    }
    catch(exception& ex)
    {
      //---- Enter your exception handling code here -----
      openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    }
    return 0;
}

admin 发表于 2014-6-10 20:42:52

花在人间 发表于 2014-6-10 11:47
我还是小白,靠录制学着。。。老师不要介意,
代码如下:
int openfile::update_cb(NXOpen::BlockStyler:: ...

最后要删除 undomarkid   简单的话你把这个两句删了   Session::UndoMarkId markId1;
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
页: [1]
查看完整版本: JA录制的“打开部件”功能, 显示“不能删除一个撤销标...