How to use Adaptor3D_Surface to get type of surface

Q: How to use adaptor3d_surface to get type and equation of surface.
    I would like to know the type(plan,cylinder,sphère,bspline, bezier...) and the equation of surface (geometric surface of the face expolred from shape).

A:You can do as follows to detect the type :

TopoDS_Face FaceElement1=TopoDS::Face(ShapeElement1);
BRepAdaptor_Surface FaceElementAdaptor1(FaceElement1,Standard_True);
GeomAbs_SurfaceType theTypeElement1=FaceElementAdaptor1.GetType();

if(theTypeElement1==GeomAbs_Torus) cout<<"torus"<<endl;
etc.

It is possible to get the location and intrinsic characteristic (diameter for a cylindrical surface, apex for a conical surface) of a TopoDS_Shape.

But, in order to deduce the equation : it is up to you !!!
Good luck,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值