+ if(!initVariableName(aParameters,item,0))
+ item.myValue = h->GetDeflection();
+ p.append( item );
+ }
+ else if( hypType()=="AutomaticLength" )
+ {
+ StdMeshers::StdMeshers_AutomaticLength_var h =
+ StdMeshers::StdMeshers_AutomaticLength::_narrow( hyp );
+
+ item.myName = tr( "SMESH_FINENESS_PARAM" );
+ //item.myValue = h->GetFineness();
+ p.append( item );
+ customWidgets()->append
+ ( new TDoubleSliderWith2Lables( "0 ", " 1", h->GetFineness(), 0, 1, 0.01, 0 ));
+ }
+ else if( hypType()=="NumberOfLayers" )
+ {
+ StdMeshers::StdMeshers_NumberOfLayers_var h =
+ StdMeshers::StdMeshers_NumberOfLayers::_narrow( hyp );
+
+ item.myName = tr( "SMESH_NUMBER_OF_LAYERS" );
+ if(!initVariableName(aParameters,item,0))
+ item.myValue = (int) h->GetNumberOfLayers();
+ p.append( item );
+ }
+ else if( hypType()=="LayerDistribution" ) {
+ StdMeshers::StdMeshers_LayerDistribution_var h =
+ StdMeshers::StdMeshers_LayerDistribution::_narrow( hyp );
+
+ item.myName = tr( "SMESH_LAYERS_DISTRIBUTION" ); p.append( item );
+
+ //Set into not published hypo last variables
+ QStringList aLastVarsList;
+ for(int i = 0;i<aParameters->length();i++)
+ aLastVarsList.append(QString(aParameters[i].in()));
+
+ if(!aLastVarsList.isEmpty())
+ h->GetLayerDistribution()->SetLastParameters(SMESHGUI::JoinObjectParameters(aLastVarsList));
+
+ customWidgets()->append
+ ( new StdMeshersGUI_LayerDistributionParamWdg( h->GetLayerDistribution(), hypName(), dlg()));
+ }
+ else if( hypType()=="NumberOfLayers2D" ) {
+ StdMeshers::StdMeshers_NumberOfLayers2D_var h =
+ StdMeshers::StdMeshers_NumberOfLayers2D::_narrow( hyp );
+
+ item.myName = tr( "SMESH_NUMBER_OF_LAYERS" );
+ if(!initVariableName(aParameters,item,0))
+ item.myValue = (int) h->GetNumberOfLayers();
+ p.append( item );
+ }
+ else if( hypType()=="LayerDistribution2D" ) {
+ StdMeshers::StdMeshers_LayerDistribution2D_var h =
+ StdMeshers::StdMeshers_LayerDistribution2D::_narrow( hyp );
+
+ item.myName = tr( "SMESH_LAYERS_DISTRIBUTION" ); p.append( item );
+
+ //Set into not published hypo last variables
+ QStringList aLastVarsList;
+ for(int i = 0;i<aParameters->length();i++)
+ aLastVarsList.append(QString(aParameters[i].in()));
+
+ if(!aLastVarsList.isEmpty())
+ h->GetLayerDistribution()->SetLastParameters(SMESHGUI::JoinObjectParameters(aLastVarsList));
+
+ customWidgets()->append
+ ( new StdMeshersGUI_LayerDistributionParamWdg( h->GetLayerDistribution(), hypName(), dlg()));
+ }
+ else if( hypType()=="ProjectionSource1D" )
+ {
+ StdMeshers::StdMeshers_ProjectionSource1D_var h =
+ StdMeshers::StdMeshers_ProjectionSource1D::_narrow( hyp );
+
+ item.myName = tr( "SMESH_SOURCE_EDGE" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 1 ),
+ h->GetSourceEdge()));
+ item.myName = tr( "SMESH_SOURCE_MESH" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( new SMESH_TypeFilter( MESH ),
+ h->GetSourceMesh()));
+ item.myName = tr( "SMESH_SOURCE_VERTEX" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetSourceVertex()));
+ item.myName = tr( "SMESH_TARGET_VERTEX" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetTargetVertex()));
+ }
+ else if( hypType()=="ProjectionSource2D" )
+ {
+ StdMeshers::StdMeshers_ProjectionSource2D_var h =
+ StdMeshers::StdMeshers_ProjectionSource2D::_narrow( hyp );
+
+ item.myName = tr( "SMESH_SOURCE_FACE" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 2 ),
+ h->GetSourceFace()));
+ item.myName = tr( "SMESH_SOURCE_MESH" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( new SMESH_TypeFilter( MESH ),
+ h->GetSourceMesh()));
+ item.myName = tr( "SMESH_SOURCE_VERTEX1" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetSourceVertex( 1 )));
+ item.myName = tr( "SMESH_TARGET_VERTEX1" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetTargetVertex( 1 )));
+ item.myName = tr( "SMESH_SOURCE_VERTEX2" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetSourceVertex( 2 )));
+ item.myName = tr( "SMESH_TARGET_VERTEX2" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetTargetVertex( 2 )));
+ }
+ else if( hypType()=="ProjectionSource3D" )
+ {
+ StdMeshers::StdMeshers_ProjectionSource3D_var h =
+ StdMeshers::StdMeshers_ProjectionSource3D::_narrow( hyp );
+
+ item.myName = tr( "SMESH_SOURCE_3DSHAPE" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 3, TopAbs_FACE, 6, true ),
+ h->GetSource3DShape()));
+ item.myName = tr( "SMESH_SOURCE_MESH" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( new SMESH_TypeFilter( MESH ),
+ h->GetSourceMesh()));
+ item.myName = tr( "SMESH_SOURCE_VERTEX1" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetSourceVertex( 1 )));
+ item.myName = tr( "SMESH_TARGET_VERTEX1" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetTargetVertex( 1 )));
+ item.myName = tr( "SMESH_SOURCE_VERTEX2" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetSourceVertex( 2 )));
+ item.myName = tr( "SMESH_TARGET_VERTEX2" ); p.append( item );
+ customWidgets()->append( newObjRefParamWdg( filterForShapeOfDim( 0 ),
+ h->GetTargetVertex( 2 )));
+ }
+ else if( hypType()=="QuadrangleParams" )
+ {
+ StdMeshers::StdMeshers_QuadrangleParams_var h =
+ StdMeshers::StdMeshers_QuadrangleParams::_narrow( hyp );
+
+ item.myName = tr( "SMESH_BASE_VERTEX" );