HYDROData_ProfileUZ::PointsList aProfileParamPoints;
- CurveCreator::Coordinates aCurveCoords = myProfile->getCoords( 0 );
- if ( aCurveCoords.size() <= 2 )
+ Handle(TColgp_HArray1OfPnt) aCurveCoords = myProfile->GetDifferentPoints( 0 );
+ if ( aCurveCoords.IsNull() || aCurveCoords->Size() <= 2 )
{
theErrorMsg = tr( "NUMBER_OF_PROFILE_POINTS_INCORRECT" );
return false;
}
- for ( int k = 0 ; k + 1 < aCurveCoords.size() ; k++ )
+ for ( int k = aCurveCoords->Lower(); k <= aCurveCoords->Upper() ; k++ )
{
HYDROData_ProfileUZ::Point aProfileParamPoint;
- aProfileParamPoint.SetX( aCurveCoords.at( k ) );
- k++;
- aProfileParamPoint.SetY( aCurveCoords.at( k ) );
+ aProfileParamPoint.SetX( aCurveCoords->Value( k ).X() );
+ aProfileParamPoint.SetY( aCurveCoords->Value( k ).Y() );
aProfileParamPoints.Append( aProfileParamPoint );
}