Model_ResultBody::Model_ResultBody()
{
- myIsDisabled = false; // by default it is not initialized and false to be after created
+ myIsDisabled = true; // by default it is not initialized and false to be after created
setIsConcealed(false);
}
Handle(TNaming_NamedShape) aName;
int anEvolution = -1;
if (theLab.FindAttribute(TNaming_NamedShape::GetID(), aName)) {
- anEvolution = (int)(aName->Evolution());
+ TNaming_Evolution aNSEvol = aName->Evolution();
+ if ((aNSEvol == TNaming_SELECTED && theFlag) ||
+ (aNSEvol != TNaming_SELECTED && !theFlag)) { // nothing to do, it is already correct
+ return;
+ }
+ anEvolution = (int)(aNSEvol);
+ if (!theFlag) {
+ Handle(TDataStd_Integer) anAttrEvol;
+ if (theLab.FindAttribute(TDataStd_Integer::GetID(), anAttrEvol)) {
+ anEvolution = anAttrEvol->Get();
+ }
+ } else {
+ TDataStd_Integer::Set(theLab, anEvolution);
+ }
+
for(TNaming_Iterator anIter(aName); anIter.More(); anIter.Next()) {
aShapePairs.push_back(std::pair<TopoDS_Shape, TopoDS_Shape>
(anIter.OldShape(), anIter.NewShape()));
}
}
- // remove old
- theLab.ForgetAttribute(TNaming_NamedShape::GetID());
// create new
TNaming_Builder aBuilder(theLab);
TNaming_Evolution anEvol = (TNaming_Evolution)(anEvolution);