mildcat 发表于 2013-12-2 20:40:51

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());
    }




mildcat 发表于 2013-12-2 20:41:04

PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器


http://player.youku.com/player.php/sid/XMzA4NDQ0NzI4OA==/v.swf

牧马人 发表于 2013-12-3 23:35:22

这个功能怎么设置才能在装配环境下使用呢?

wz4335 发表于 2013-12-5 21:57:54

呵呵,看不懂神马意思。

admin 发表于 2013-12-7 21:15:50

牧马人 发表于 2013-12-3 15:35
这个功能怎么设置才能在装配环境下使用呢?

你把 界面上的interpart selection 不要设置成simple
就可以了

东沟恋君 发表于 2013-12-8 15:40:10

好复杂,加油

远方 发表于 2013-12-9 11:20:51

非常期待能够提高

Brand小坏 发表于 2013-12-11 22:26:46

多谢分享                                 

smthan 发表于 2013-12-15 19:20:22

谢谢高手的分享哈,

C_X_J 发表于 2013-12-24 10:27:35

学习学习。。。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器