fix bug with algorithm and his hypothesis in case of new created study (not imported from python script)

This commit is contained in:
ptv 2009-01-13 13:04:50 +00:00
parent 95e7e98096
commit 9fa65460e9

View File

@ -1368,6 +1368,8 @@ bool _pyHypothesis::Addition2Creation( const Handle(_pyCommand)& theCmd,
algo = theGen->FindAlgo( myGeom, theMesh, this ); algo = theGen->FindAlgo( myGeom, theMesh, this );
if ( algo.IsNull() ) if ( algo.IsNull() )
return false; return false;
// attach hypothesis creation command to be after algo creation command
// because it can be new created instance of algorithm
algo->GetCreationCmd()->AddDependantCmd( theCmd ); algo->GetCreationCmd()->AddDependantCmd( theCmd );
} }
myIsWrapped = true; myIsWrapped = true;
@ -1386,10 +1388,10 @@ bool _pyHypothesis::Addition2Creation( const Handle(_pyCommand)& theCmd,
} }
// set a new creation command // set a new creation command
GetCreationCmd()->Clear(); GetCreationCmd()->Clear();
// set dependance between creation and addition to mesh // replace creation command by wrapped instance
// SetCreationCmd( theCmd ); // please note, that hypothesis attaches to algo creation command (see upper)
GetCreationCmd()->AddDependantCmd( theCmd ); SetCreationCmd( theCmd );
// clear commands setting arg values // clear commands setting arg values
list < Handle(_pyCommand) >::iterator argCmd = myArgCommands.begin(); list < Handle(_pyCommand) >::iterator argCmd = myArgCommands.begin();