- // silently create a hypothesis
- SMESH::CreateHypothesis( aHypoTypeName, aHypData->Label, isAlgo );
+ // create a hypothesis
+ QString aClientLibName = aHypData->ClientLibName;
+ if ( aClientLibName == "" ) {
+ // Call hypothesis creation server method (without GUI)
+ SMESH::CreateHypothesis( aHypoTypeName, aHypData->Label, isAlgo );
+ }
+ else {
+ // Get hypotheses creator client (GUI)
+ SMESHGUI_GenericHypothesisCreator* aCreator =
+ SMESH::GetHypothesisCreator( aHypoTypeName );
+ aCreator->CreateHypothesis( false, myDlg );
+ }