当前位置: 首页 > news >正文

深圳网站设计制作建设青岛的网站设计公司

深圳网站设计制作建设,青岛的网站设计公司,wordpress 写插件,佛山做seo推广公司最近在与同事讨论BRepAlgoAPI_Fuse与BRep_Builder.MakeCompound有什么区别。 一、从直觉上来说,BRepAlgoAPI_Fuse会对两个实体相交处理,相交的部分会重新的生成相关的曲面。而BRep_Builder.MakeCompound仅仅是把两个实体组合成一个新的实体,…

最近在与同事讨论BRepAlgoAPI_Fuse与BRep_Builder.MakeCompound有什么区别。

一、从直觉上来说,BRepAlgoAPI_Fuse会对两个实体相交处理,相交的部分会重新的生成相关的曲面。而BRep_Builder.MakeCompound仅仅是把两个实体组合成一个新的实体,但相交的部分不会处理。

一个球体与一个长方体相交。三种方式:

1、直接放置在相近的位置,结果:两个独立的实体。

参考示例代码:

TopoDS_Shape topoBox = BRepPrimAPI_MakeBox(axis, 3.0, 4.0, 5.0).Shape();
TopoDS_Shape topoSphere = BRepPrimAPI_MakeSphere(axis, 2.5).Shape();

2、调用BRepAlgoAPI_Fuse,做融合,结果:融合成为一个实体。

参考示例代码:

TopoDS_Shape topoBox = BRepPrimAPI_MakeBox(axis, 3.0, 4.0, 5.0).Shape();
TopoDS_Shape topoSphere = BRepPrimAPI_MakeSphere(axis, 2.5).Shape();
TopoDS_Shape fusedShape = BRepAlgoAPI_Fuse(topoBox, topoSphere);

3、调用BRep_Builder.MakeCompound,做聚合,聚合成一个Compound实体。

参考示例代码:

TopoDS_Shape topoBox = BRepPrimAPI_MakeBox(axis, 3.0, 4.0, 5.0).Shape();
TopoDS_Shape topoSphere = BRepPrimAPI_MakeSphere(axis, 2.5).Shape();// Make a compound shape.TopoDS_Compound aComp;BRep_Builder aBuilder;aBuilder.MakeCompound(aComp);aBuilder.Add(aComp, topoBox);aBuilder.Add(aComp, topoSphere);

如下图所示:

二、如何发现BRepAlgoAPI_Fuse与BRep_Builder.MakeCompound区别。

 方式一:点选实体,并切换Shading显示模式。

注意看,中间的Fuse的相交部分,有新的曲线与曲面生成。

方式二:对这些实体进行brep数据结构分析

1、长方体的6个Face ID: 28~33

2、Fuse融合的实体:是个Compound实体,只有一个Solid子实体,7个面中29,31,33是融合前的长方体的面,另4个面是重新生成的。

3、MakeCompound生成的聚合实体:有两个Solid子体。其中6个Face的ID,仍然是聚合前的长方体的6个Face。

所以,BRep_Builder.MakeCompound不会做曲面求交以及重新生成相交部分的曲线曲面的等动作。速度会大大快过BRepAlgoAPI_Fuse。但生成的聚合实体,可能不是你想要的。

三、几何内核信息

基于OCCT 7.7.0内核修改。

四、OGG 1.0内核

OGG 1.0内核,在OCCT 7.7.0的基础上有486项多改进。

编译并试用过后,目前情况是,OGG 1.0与OCCT 7.7.0的兼容性非常好。

只是我对内核的修改,ID生成,不知什么原因,全变成0了。

还需要进一步分析原因。

五、原因很简单,只添加了字段,未生成ID。

参考示例代码:

TopoDS_TShape()
: myFlags (TopoDS_TShape_Flags_Free| TopoDS_TShape_Flags_Modified | TopoDS_TShape_Flags_Orientable)
{id = getIdIndex();
}

编译OGG1.0的内核代码后,重新编译OGG测试插件,id生成正常。

http://www.yayakq.cn/news/97764/

相关文章:

  • 郑州网站建设 新浪博客专题网站建设的请示
  • 网页广告设计收费免费培训seo网站
  • 办公用品网站建设市场定位wordpress自动添加
  • 网站姐姐做床戏网站什么网站可以做微招聘
  • 成都企业建站室内设计8年熬不起了
  • 网络服务提供者知道或应当知道青州网站优化
  • 上海网站建设找缘魁网页设计学生作业
  • 用织梦系统做网站北恩uc3客户管理软件
  • ps怎么做网站的广告条备案网站有哪些资料
  • 盐城网站建设官网一个虚拟主机可以做两个网站吧
  • 有哪个网站可以做链接网站开发的app
  • 银川网站建设就找湖海网站系统架构设计
  • 国外创意网站设计php做网站的支付功能
  • 公司的网站制作2345网址下载
  • 崇明建设镇乡镇府网站门户网站综合型门户
  • 企业网站及信息化建设广告设计与制作包括哪些
  • 网站建设大作业世界著名建筑设计公司
  • 旅游网站开发方案网站建设企业模板下载
  • 郑州住房和城乡建设局网站郑州企业网络推广外包
  • 如何破解网站后台账号和密码临海知名营销型网站建设地址
  • 怎样如何做网站网站用户体验评价方案
  • 做网站用com还是cn好建设银行余额查询网站
  • 网站建设怎么办html入门网页制作
  • 知识产权教育网站建设方案高埗东莞网站建设
  • 怎么创建网站后台济南专门做网站的公司
  • 网站备案核验点乐陵市属于哪个市
  • 做博客网站用什么模板wordpress 静态 弊端
  • 湖北网站定制开发多少钱有价值 网站
  • 商城网站前期seo应该怎么做上海制作网站
  • 想做个网站 在哪买域名和空间wordpress 摘要 回车