转载请注明出处 ltr199010@163.com
本人在处理计算几何一些算法时,由于模型有时是由其他软件建模,再读入的,所以经常会遇到获取曲面上的曲线(如边界)以及参数域2D曲线和空间3D曲线之间的转化等问题。今天有人来问我相关的问题,想着还是总结分享一下吧。
1. 根据 TopoDS_Face 类型的面,获取 TopoDS_Edge 类型的边界。
利用 TopExp_Explorer 类,可以探索一个拓扑对象中包含的下级拓扑对象,找到Face中的Wire,再找Wire中的Edge。具体代码实现如下。
1 TopoDS_Face aFace, 2 for (TopExp_Explorer wireExp(aFace, TopAbs_WIRE); wireExp.More(); wireExp.Next()){ 3 for (TopExp_Explorer edgeExp(wireExp.Current(), TopAbs_EDGE); edgeExp.More(); edgeExp.Next())