力为的技术博客

联系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
借助拓扑结构与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 力为 阅读(2669) 评论(1)  编辑 收藏 引用 所属分类: 9.OpenCASCADE

评论

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

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


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理