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 ( !aProfile.IsNull() )
+ {
+ 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 )
%End
+ /**
+ * Sets the child u,z profile for polyline.
+ */
+ void SetChildProfileUZ( HYDROData_ProfileUZ theProfile ) [void ( const Handle_HYDROData_ProfileUZ& )];
+ %MethodCode
+ Handle(HYDROData_ProfileUZ) aRef =
+ Handle(HYDROData_ProfileUZ)::DownCast( createHandle( a0 ) );
+ if ( !aRef.IsNull() )
+ {
+ Py_BEGIN_ALLOW_THREADS
+ sipSelfWasArg ? sipCpp->HYDROData_Polyline3D::SetChildProfileUZ( aRef ):
+ sipCpp->SetChildProfileUZ( aRef );
+ Py_END_ALLOW_THREADS
+ }
+ %End
+
protected:
/**