+ 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" );
+ p.append( item );
+
+ StdMeshersGUI_SubShapeSelectorWdg* aDirectionWidget =
+ new StdMeshersGUI_SubShapeSelectorWdg();
+ aDirectionWidget->SetMaxSize(1);
+ aDirectionWidget->SetSubShType(TopAbs_VERTEX);
+ QString anEntry = SMESHGUI_GenericHypothesisCreator::getShapeEntry();
+ QString aMainEntry = SMESHGUI_GenericHypothesisCreator::getMainShapeEntry();
+ if ( anEntry == "" )
+ anEntry = h->GetObjectEntry();
+ aDirectionWidget->SetGeomShapeEntry( anEntry );
+ aDirectionWidget->SetMainShapeEntry( aMainEntry );
+ SMESH::long_array_var aVec = new SMESH::long_array;
+ int vertID = h->GetTriaVertex();
+ if(vertID>0) {
+ aVec->length(1);
+ aVec[0] = vertID;
+ }
+ aDirectionWidget->SetListOfIDs( aVec );
+ aDirectionWidget->showPreview( true );
+ customWidgets()->append ( aDirectionWidget );