langbluesky 发表于 2014-11-26 15:04:42

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容器中没有值,请大神指教啊!

admin 发表于 2014-11-26 15:47:37

那个版本 估计你这个版本控件有问题吧

你有 一般的 selectobject 试试,然后加个过滤

langbluesky 发表于 2014-11-26 17:43:21

好的,我试试看。

langbluesky 发表于 2014-12-3 11:09:50

admin 发表于 2014-11-26 15:47
那个版本 估计你这个版本控件有问题吧

你有 一般的 selectobject 试试,然后加个过滤


大神,按照你的方法试了一下,还是获取不到选择面,如上面代码所示,facescollect 这个容器为空,想了很多,都有问题
页: [1]
查看完整版本: NX open C++面选择获取不到已经选择的面的tag值