多截面简介:
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可以在圆上创建出点,但更新时会有无参考的错误。