mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-04 06:00:33 +05:00
Fix crash in salome_test.py
This commit is contained in:
parent
30bb71dac9
commit
47da75254e
@ -478,10 +478,19 @@ SALOMEDS::SComponent_ptr SMESH_Gen_i::PublishComponent(SALOMEDS::Study_ptr theSt
|
|||||||
return SALOMEDS::SComponent::_nil();
|
return SALOMEDS::SComponent::_nil();
|
||||||
if(MYDEBUG) MESSAGE("PublishComponent");
|
if(MYDEBUG) MESSAGE("PublishComponent");
|
||||||
|
|
||||||
|
SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
|
||||||
|
SALOMEDS::UseCaseBuilder_var useCaseBuilder = theStudy->GetUseCaseBuilder();
|
||||||
|
|
||||||
CORBA::String_var compDataType = ComponentDataType();
|
CORBA::String_var compDataType = ComponentDataType();
|
||||||
SALOMEDS::SComponent_wrap father = theStudy->FindComponent( compDataType.in() );
|
SALOMEDS::SComponent_wrap father = theStudy->FindComponent( compDataType.in() );
|
||||||
if ( !CORBA::is_nil( father ) )
|
if ( !CORBA::is_nil( father ) ) {
|
||||||
|
// check that the component is added to the use case browser
|
||||||
|
if ( !useCaseBuilder->IsUseCaseNode( father ) ) {
|
||||||
|
useCaseBuilder->SetRootCurrent();
|
||||||
|
useCaseBuilder->Append( father ); // component object is added as the top level item
|
||||||
|
}
|
||||||
return father._retn();
|
return father._retn();
|
||||||
|
}
|
||||||
|
|
||||||
SALOME_ModuleCatalog::ModuleCatalog_var aCat =
|
SALOME_ModuleCatalog::ModuleCatalog_var aCat =
|
||||||
SALOME_ModuleCatalog::ModuleCatalog::_narrow( GetNS()->Resolve("/Kernel/ModulCatalog") );
|
SALOME_ModuleCatalog::ModuleCatalog::_narrow( GetNS()->Resolve("/Kernel/ModulCatalog") );
|
||||||
@ -492,8 +501,6 @@ SALOMEDS::SComponent_ptr SMESH_Gen_i::PublishComponent(SALOMEDS::Study_ptr theSt
|
|||||||
if ( CORBA::is_nil( aComp ) )
|
if ( CORBA::is_nil( aComp ) )
|
||||||
return father._retn();
|
return father._retn();
|
||||||
|
|
||||||
SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
|
|
||||||
SALOMEDS::UseCaseBuilder_var useCaseBuilder = theStudy->GetUseCaseBuilder();
|
|
||||||
SALOMEDS::GenericAttribute_wrap anAttr;
|
SALOMEDS::GenericAttribute_wrap anAttr;
|
||||||
SALOMEDS::AttributePixMap_wrap aPixmap;
|
SALOMEDS::AttributePixMap_wrap aPixmap;
|
||||||
|
|
||||||
|
@ -380,6 +380,10 @@ SMESH_Swig::Init(int theStudyID)
|
|||||||
aPixmap->SetPixMap( "ICON_OBJBROWSER_SMESH" );
|
aPixmap->SetPixMap( "ICON_OBJBROWSER_SMESH" );
|
||||||
aPixmap->UnRegister();
|
aPixmap->UnRegister();
|
||||||
|
|
||||||
|
SALOMEDS::UseCaseBuilder_var useCaseBuilder = myStudy->GetUseCaseBuilder();
|
||||||
|
useCaseBuilder->SetRootCurrent();
|
||||||
|
useCaseBuilder->Append( aSComponent.in() );
|
||||||
|
|
||||||
myStudyBuilder->DefineComponentInstance(aSComponent,aSMESHGen);
|
myStudyBuilder->DefineComponentInstance(aSComponent,aSMESHGen);
|
||||||
if (aLocked)
|
if (aLocked)
|
||||||
myStudy->GetProperties()->SetLocked(true);
|
myStudy->GetProperties()->SetLocked(true);
|
||||||
|
Loading…
Reference in New Issue
Block a user