admin 发表于 2014-12-2 13:39:01

UG NX二次开发源码分享:一键移除参数源代码分享

UG NX二次开发源码分享:一键移除参数源代码分享


void plmhomeToolKits_removeParameters::do_it()
{

      // TODO: add your code here
      // get all the bodys;

      std::vector<NXObject * > objects;

      BodyCollection *bc = workPart->Bodies();
      CurveCollection *cc = workPart->Curves();
      PointCollection *pc = workPart->Points();

      for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
      {
                objects.push_back(*it);
      }
      for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
      {
                objects.push_back(*it);
      }
      for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
      {
                objects.push_back(dynamic_cast<Point*>(*it));
      }

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

      removeParametersBuilder1->Objects()->Add(objects);
      
      if(removeParametersBuilder1->Validate())
      {
          NXObject *nXObject1;
         nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
      }
      

      removeParametersBuilder1->Destroy();</div>

}



seang 发表于 2015-1-31 11:36:50

复制之后 有乱码呀

yuleihz 发表于 2016-5-15 15:16:48

老师怎么选择只在显示界面的实体去参呢?

wu150060 发表于 2016-10-23 18:22:27

谢谢分享

zs8237 发表于 2016-12-9 10:12:53

老师辛苦了

牧马人 发表于 2017-7-20 23:19:20

谢谢分享
页: [1]
查看完整版本: UG NX二次开发源码分享:一键移除参数源代码分享