写文章
 找回密码
 立即注册
搜索
0赞
赞赏
手机版
扫码打开手机版
把文字装进口袋

请教一下 TopoExplorer 和TopoExplorerTool::MapShapes 的区别

MarquisWeng 2024-3-6 16:57:11
请问用这两个函数/类遍历一个TopoShape得到的结果有什么区别?

从文档来看这二者界面不同,TopoExplorer提供 iterator 的界面,TopoExplorerTool::MapShapes 提供数组的界面。按照正常的思路,用这两种方法遍历同一个东西得到的结果应该相同。但在实际使用中有些时候这两种方法得到的结果是不一样的。

例如附件中 fuse3D 用这两种方法看一个 TopoShape 里所有 TopoFace,用这两种方法得到结果相同。但是 fuse2D 中这两种方法得到的结果就不同,用 TopoExplorer 时得到有 20 个 TopoFace,但是用 MapShapes 看同一个东西却只得到 15 个 TopoFace。


fuse.zip

2.82 KB, 下载次数: 0, 下载积分: 金钱 -10

您需要登录后才可以回帖 立即登录
您好,感谢您对九韶内核的关注!

用iterator遍历的方式是按层级关系来逐个遍历子项,例如,一个立方体实体,按层级关系遍历的话,会发现这个实体由6个面构成,每个面有4条边,因此,这样遍历下来,会得到24条边,但事实上一个立方体实体是只有12条边的。而用MapShapes获取到的则是去重之后的结果。

希望这个回答对您有所帮助。
2024-3-13 19:53:52
返回顶部