PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器
PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器内容:
熟悉使用BodyCollector选择容器来获取界面的输入
目的:
其他的选择容器和BodyCollector选择容器基本类似,默认返回的都是taggedobjects,通过转换成为对应容器的类型!
int solidCount=0,sheetCount=0;
std::vector<TaggedObject *> objects = this->bodySelect0->GetSelectedObjects();
//this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
std::stringstream ss;
ss << "选择的对象的个数是:"<< objects.size() <<endl;
theSession->ListingWindow()->Open();
theSession->ListingWindow()->WriteLine(ss.str());
std::vector<Body *> bodies;
for(int i = 0 ; i < objects.size() ; i ++)
{
Body *body = dynamic_cast<Body *>(objects);
bodies.push_back(body);
if(body->IsSolidBody())
{
solidCount ++;
}
if(body->IsSheetBody())
{
sheetCount ++;
}
}
ss.clear();
ss.str("");
ss << "转化为body类型的个数是 : " << bodies.size()<<endl;
ss << "其中实体个数是 : " << solidCount<<endl;
ss << "其中片体个数是 : " << sheetCount<<endl;
theSession->ListingWindow()->WriteLine(ss.str());
}
PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器
http://player.youku.com/player.php/sid/XMzA4NDQ0NzI4OA==/v.swf
这个功能怎么设置才能在装配环境下使用呢? 呵呵,看不懂神马意思。 牧马人 发表于 2013-12-3 15:35
这个功能怎么设置才能在装配环境下使用呢?
你把 界面上的interpart selection 不要设置成simple
就可以了 好复杂,加油 非常期待能够提高 多谢分享 谢谢高手的分享哈, 学习学习。。。