请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 96|回复: 2

[求助] UF_MODL_split_body函数求解

[复制链接]

1

主题

3

帖子

29

积分

潜龙勿用

Rank: 1

积分
29
发表于 2018-12-5 22:13:14 | 显示全部楼层 |阅读模式
UF_MODL_split_body函数将体分解之后原有的颜色没有了,请问该如何处理或是有什么解决办法?(使用命令拆分体会保留颜色)


采用UF_MODL_split_body拆分后模型

采用UF_MODL_split_body拆分后模型

采用UG拆分体命令拆分后模型

采用UG拆分体命令拆分后模型

原始模型

原始模型
回复

使用道具 举报

1

主题

3

帖子

29

积分

潜龙勿用

Rank: 1

积分
29
 楼主| 发表于 2018-12-7 19:57:41 | 显示全部楼层
本帖最后由 nxopenH 于 2018-12-10 10:46 编辑

目前发现在C++中采用如下代码可以实现UG中拆分体命令的效果,但是拆分的平面与体必须要有相交才行(相切不行),否则会在倒数第二句出现问题,而C中UF_MODL_split_body()则无此限制。暂时不知道有没有更好的方法,希望后续有人提出。

  1. Session *theSession = Session::GetSession();
  2. Part *workPart(theSession->Parts()->Work());                       
  3. Body *theBody = dynamic_cast<Body *>(NXObjectManager::Get(bodyTag));
  4. DatumPlane *datumPlane = dynamic_cast<DatumPlane *>(NXObjectManager::Get(splitPlaneTag));
  5. // 拆分体
  6. Features::SplitBody *nullFeatures_SplitBody(NULL);
  7. Features::SplitBodyBuilder *splitBodyBuilder = workPart->Features()->CreateSplitBodyBuilderUsingCollector(nullFeatures_SplitBody);
  8. // 实体
  9. ScCollector *scCollector = workPart->ScCollectors()->CreateCollector();
  10. std::vector<Body *> bodies(1);
  11. bodies[0] = theBody;
  12. BodyDumbRule *bodyDumbRule = workPart->ScRuleFactory()->CreateRuleBodyDumb(bodies);
  13. std::vector<SelectionIntentRule *> bodyRules(1);
  14. bodyRules[0] = bodyDumbRule;
  15. scCollector->ReplaceRules(bodyRules, false);
  16. splitBodyBuilder->SetTargetBodyCollector(scCollector);
  17. // 面
  18. std::vector<DatumPlane *> faces(1);
  19. faces[0] = datumPlane;
  20. FaceDumbRule *faceDumbRule = workPart->ScRuleFactory()->CreateRuleFaceDatum(faces);
  21. std::vector<SelectionIntentRule *> faceRules(1);
  22. faceRules[0] = faceDumbRule;
  23. splitBodyBuilder->BooleanTool()->FacePlaneTool()->ToolFaces()->FaceCollector()->ReplaceRules(faceRules, false);

  24. NXObject *nXObject = splitBodyBuilder->Commit();
  25. splitBodyBuilder->Destroy();
复制代码
回复 支持 反对

使用道具 举报

0

主题

82

帖子

243

积分

禁止访问

积分
243
发表于 6 天前 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-12-19 13:24 , Processed in 0.089534 second(s), 26 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表