{
Handle(HYDROData_Profile) aProfile =
Handle(HYDROData_Profile)::DownCast( aRefProfileUZ->GetFatherObject() );
- if ( !aProfile.IsNull() )
+ if ( checkObjectPythonDefinition( theTreatedObjects, aResList, aProfile ) )
{
QString aProfileName = aProfile->GetObjPyName();
if ( !aProfileName.isEmpty() )
else
{
Handle(HYDROData_IAltitudeObject) aRefBathymetry = GetAltitudeObject();
- setPythonReferenceObject( theTreatedObjects, aResList, aRefBathymetry, "SetAltitudeObject" );
+ if ( !aRefBathymetry.IsNull() )
+ {
+ Handle(HYDROData_ProfileUZ) aChildProfileUZ = GetChildProfileUZ();
+ if ( !aChildProfileUZ.IsNull() )
+ {
+ Handle(HYDROData_Profile) aProfile =
+ Handle(HYDROData_Profile)::DownCast( aChildProfileUZ->GetFatherObject() );
+ if ( checkObjectPythonDefinition( theTreatedObjects, aResList, aProfile ) )
+ {
+ QString aProfileName = aProfile->GetObjPyName();
+ if ( !aProfileName.isEmpty() )
+ {
+ aResList << QString( "%1.SetChildProfileUZ( %2.GetProfileUZ() );" )
+ .arg( aPolylineName ).arg( aProfileName );
+ }
+ }
+ }
+
+ setPythonReferenceObject( theTreatedObjects, aResList, aRefBathymetry, "SetAltitudeObject" );
+ }
}
aResList << QString( "" );
aProfileUZ = aProfile->GetProfileUZ();
HYDROData_Polyline3D* me = const_cast<HYDROData_Polyline3D*>( this ); // Temporary to be revised
- me->SetReferenceObject( aProfileUZ, DataTag_ChildProfileUZ );
+ me->SetChildProfileUZ( aProfileUZ );
return aProfileUZ;
}
+void HYDROData_Polyline3D::SetChildProfileUZ( const Handle(HYDROData_ProfileUZ)& theProfile )
+{
+ SetReferenceObject( theProfile, DataTag_ChildProfileUZ );
+}
+
HYDROData_IPolyline::PointsList generateProfileUZPoints(
const Handle(HYDROData_PolylineXY)& thePolyline,
const Handle(HYDROData_IAltitudeObject)& theAltitude )