基于样条脊线的多截面曲面的创建方法

多截面简介:

CATIA中的多截面(Loft)相当于Solidworks中的放样曲面,是指将不同的轮廓设置为模型的局部剖面,以形成复杂构型,下图1是由圆、六边形、四边形为截面的曲面。

  

脊线(Spine)则相当于中心引导线,可以不设置,但当软件自动计算不出来并且因此出错时,需要手动设置,上图未设置脊线。

闭合点(ClosePoint)控制模型的纵轮廓线,若设置不当,会造成模型过度扭曲甚至放样失败,但适当设置可以达到设想的放样效果。多截面命令会自动拾取每个截面的第一个端点(Extremum)作为闭合点,上图2为软件自动设置闭合点的情形,调整闭合点2之后如图1所示。


CAA实现多截面的方法:

0.获取样条线端点,作为下一步的参考;

HRESULT CATIGSMUseSpline::GetPointAtPosition

1.在样条线上创建参考点;

CATIGSMUsePointOnCurve_var CATIGSMUseFactory::CreatePoint

2.以参考点为基准创建参考平面;

CATIGSMUsePlaneNormal_var CATIGSMUseFactory::CreatePlaneNormal

3.在参考平面上创建圆截面;

CATIGSMUseCircleCtrRad_var CATIGSMUseFactory::CreateCircle

4.创建多截面曲面;

CATIGSMUseLoft_var CATIGSMUseFactory::CreateLoft

5.将样条线设置为脊线;

HRESULT CATIGSMUseLoft::SetSpine

6.创建圆的端点(极值点);

CATIGSMUseExtremum_var CATIGSMUseFactory::CreateExtremum

7.以端点为参考创建及设置闭合点;

CATIGSMUsePointOnCurve_var CATIGSMUseFactory::CreatePoint

HRESULT CATIGSMUseLoft::SetSectionPoint

7.设置显示。

HRESULT CATIGSMUseProceduralView::InsertInProceduralView


结果展示:

注意事项:

若截面为圆,虽然第7步创建点的时候可以不设其参考,允许为空,但第6步的创建极值点不可缺少。若缺少6,7可以在圆上创建出点,但更新时会有无参考的错误。


猜你喜欢

转载自blog.csdn.net/originalcandy/article/details/79223828