Mythma‘s C++ blog
用5年时间来学C++.
posts - 78,comments - 362,trackbacks - 0
借助拓扑结构与Geometry直接的桥梁BRepAdaptor,可以判断给定TopoDS_Shape的具体类型。

extern TopoDS_Shape& shap;

// -------------- Edge-----------------
BRepAdaptor_Curve cu3d;
cu3d.Initialize (TopoDS::Edge(shap));

GeomAbs_CurveType type = cu3d.GetType());

GeomAbs_Line,
GeomAbs_Circle,
GeomAbs_Ellipse,
GeomAbs_Hyperbola,
GeomAbs_Parabola,
GeomAbs_BezierCurve,
GeomAbs_BSplineCurve,
GeomAbs_OtherCurve

// ---------------------- Face ------------
  BRepAdaptor_Surface BS;
  BS.Initialize (TopoDS::Face(shap));

GeomAbs_SurfaceType  type = BS.GetType();

GeomAbs_Plane,
GeomAbs_Cylinder,
GeomAbs_Cone,
GeomAbs_Sphere,
GeomAbs_Torus,
GeomAbs_BezierSurface,
GeomAbs_BSplineSurface,
GeomAbs_SurfaceOfRevolution,
GeomAbs_SurfaceOfExtrusion,
GeomAbs_OffsetSurface,
GeomAbs_OtherSurface
posted on 2008-05-29 22:56 力为 阅读(1123) 评论(1)  编辑 收藏 引用 所属分类: OpenCASCADE

FeedBack:
# re: 判断拓扑结构的具体类型
2008-06-17 16:03 | 梦在天涯
我也是做AutoCAD的,对你的AnyCAD很感兴趣哦,哈哈,希望做个朋友,有更多的交流!

可以加我的msn: mzty999@hotmail.com  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: