首页 > 其他分享 >去参

去参

时间:2023-02-18 12:12:19浏览次数:23  
标签: removeParametersBuilder1 blocktoggle02Pros theSession theblockxuanzhe NXOpen bl

void DZWEIZHI::RemoveParam()//去参

{
try
{
//---- Enter your callback code here -----

NXOpen::Session *theSession = NXOpen::Session::GetSession();
NXOpen::Part *workPart(theSession->Parts()->Work());
NXOpen::Part *displayPart(theSession->Parts()->Display());

//获取选择对象TAG
PropertyList *blockJichengPros = bodySelect0->GetProperties();
std::vector<NXOpen::TaggedObject*> theblockxuanzhe = blockJichengPros->GetTaggedObjectVector("SelectedObjects");
delete blockJichengPros;
blockJichengPros = NULL;

//获取切换开关的值
PropertyList *blocktoggle02Pros = toggle02->GetProperties();
int theblocktoggle02 = blocktoggle02Pros->GetLogical("Value");
delete blocktoggle02Pros;
blocktoggle02Pros = NULL;

if (theblocktoggle02 != 1)
{
return;
}


NXOpen::Features::RemoveParametersBuilder *removeParametersBuilder1;
removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();


for (size_t i = 0; i < theblockxuanzhe.size(); i++)
{
NXOpen::Body *body1(dynamic_cast<NXOpen::Body *>(theblockxuanzhe[i]));
bool added1;
added1 = removeParametersBuilder1->Objects()->Add(body1);
}

NXOpen::NXObject *nXObject1;
nXObject1 = removeParametersBuilder1->Commit();
removeParametersBuilder1->Destroy();

}
catch (exception& ex)
{
//---- Enter your exception handling code here -----
DZWEIZHI::theUI->NXMessageBox()->Show("去参", NXOpen::NXMessageBox::DialogTypeError, ex.what());
}
}

标签:,removeParametersBuilder1,blocktoggle02Pros,theSession,theblockxuanzhe,NXOpen,bl
From: https://www.cnblogs.com/firetuo/p/17132309.html

相关文章