NX open C++面选择获取不到已经选择的面的tag值
新人请教各位大神,我是用的faceCollect选择面,但是获取不到已经选择的面的tag值,代码如下:std::vector<NXOpen::TaggedObject *> facescollect = this->face_select0->GetSelectedObjects();
vector<tag_t> face_tag;
if (facescollect.size() > 0)
{
for (int ii = 0; ii < facescollect.size(); ++ii)
{
NXOpen::Face* face = dynamic_cast<NXOpen::Face* >(facescollect);
tag_t temp_face = NULL_TAG;
temp_tag= face->Tag();
if (temp_tag!= NULL_TAG)
{
face_tag.push_back(temp_tag);
}
}
}
代码调试中,运行到NXOpen::Face* face = dynamic_cast<NXOpen::Face* >(facescollect)弹出错误,facescollec容器中没有值,请大神指教啊!
那个版本 估计你这个版本控件有问题吧
你有 一般的 selectobject 试试,然后加个过滤
好的,我试试看。 admin 发表于 2014-11-26 15:47
那个版本 估计你这个版本控件有问题吧
你有 一般的 selectobject 试试,然后加个过滤
大神,按照你的方法试了一下,还是获取不到选择面,如上面代码所示,facescollect 这个容器为空,想了很多,都有问题
页:
[1]