aFamilies.push_back(aFreeVolumesFam);
}
- //DriverMED_FamilyPtr aNullFam (new DriverMED_Family);
- //aNullFam->SetId(0);
- //aNullFam->myType = SMDSAbs_All;
- //aFamilies.push_back(aNullFam);
+ DriverMED_FamilyPtr aNullFam (new DriverMED_Family);
+ aNullFam->SetId(0);
+ aNullFam->myType = SMDSAbs_All;
+ aFamilies.push_back(aNullFam);
return aFamilies;
}
const MED::PMeshInfo& theMeshInfo) const
{
string aValue;
+
ostringstream aStr;
- aStr << myId;
+
+ aStr << "FAM_" << myId;
+ set<string>::iterator aGrIter = myGroupNames.begin();
+ for (; aGrIter != myGroupNames.end(); aGrIter++)
+ {
+ aStr << "_" << *aGrIter;
+ }
+
aValue = aStr.str();
+ /*
MED::TStringVector anAttrDescs (1, ""); // 1 attribute with empty description,
MED::TIntVector anAttrIds (1, myId); // Id=0,
MED::TIntVector anAttrVals (1, myId); // Value=0
-
+ */
+
MED::PFamilyInfo anInfo = theWrapper->CrFamilyInfo(theMeshInfo,
aValue,
myId,
- myGroupNames,
- anAttrDescs,
- anAttrIds,
- anAttrVals);
+ myGroupNames);
+/*
+ anAttrDescs,
+ anAttrIds,
+ anAttrVals);
+*/
// cout << endl;
// cout << "Groups: ";
{
// Elements
set<const SMDS_MeshElement *>::iterator anIter = by->myElements.begin();
- for (; anIter != by->myElements.end(); anIter++)
+ while ( anIter != by->myElements.end())
{
if (myElements.find(*anIter) != myElements.end())
{
common->myElements.insert(*anIter);
myElements.erase(*anIter);
- by->myElements.erase(*anIter);
+ by->myElements.erase(anIter++);
}
+ else
+ anIter++;
}
if (!common->IsEmpty())