case SUPERV::FactoryNode :
{
- SUPERV::FNode_var aFNode = dataflow->FNode( SUPERV::FNode::_narrow(aNode)->GetComponentName(),
- SUPERV::FNode::_narrow(aNode)->GetInterfaceName(),
- *SUPERV::FNode::_narrow(aNode)->Service(),
- SUPERV::FNode::_narrow(aNode)->IsCimpl()); // mkr : PAL11273
+ SUPERV::FNode_var aNodeFNode = SUPERV::FNode::_narrow(aNode);
+ SALOME_ModuleCatalog::ImplType anImplType = SALOME_ModuleCatalog::SO;
+ if (!aNodeFNode->IsCimpl()) anImplType = SALOME_ModuleCatalog::PY;
+ SUPERV::FNode_var aFNode = dataflow->FNode(aNodeFNode->GetComponentName(),
+ aNodeFNode->GetInterfaceName(),
+ *aNodeFNode->Service(),
+ anImplType); // mkr : PAL11273
if (CORBA::is_nil(aFNode)) {
QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;