JA录制的“打开部件”功能, 显示“不能删除一个撤销标...
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,“”不能删除一个撤销标记“”,何解啊?
有些地方要改的
光录制就用那谁都能开发了
看下你代码undomark是不是有问题 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;
}
花在人间 发表于 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]