QStringList aListOfNames;
for (int i=0;i < anInputGroupList.size() ;i++) {
const TopoDS_Shape& aSh = anInputGroupList.at(i).Shape;
- aDM3.Bind(aSh, anInputGroupList.at(i).ObjectNames);
+ aDM3.Add(aSh, anInputGroupList.at(i).ObjectNames);
}
}
aBB.MakeCompound(aCmp);
for (int i=0;i < anInputSplitDataList.size() ;i++) {
const TopoDS_Shape& aSh = anInputSplitDataList.at(i).Shape;
- aDM3.Bind(aSh, anInputSplitDataList.at(i).ObjectNames);
+ aDM3.Add(aSh, anInputSplitDataList.at(i).ObjectNames);
aLS.Append(aSh);
aBB.Add(aCmp,aSh);
#ifdef DEB_SPLIT_TO_ZONES
TopTools_ListIteratorOfListOfShape it(aListOfNew);
for(;it.More();it.Next())
aList.Append(it.Value());
+ /* *********************************************************************
// Bug in History: partition should give only modified entities! => temporary solution is used
- const TopTools_ListOfShape& aListOfGen = splitTool.Generated(anIt.Value());
- if(!aListOfGen.IsEmpty())
- foundF = Standard_True;
- it.Initialize(aListOfGen);
- for(;it.More();it.Next())
- aList.Append(it.Value());
+ //const TopTools_ListOfShape& aListOfGen = splitTool.Generated(anIt.Value());
+ //if(!aListOfGen.IsEmpty())
+ //foundF = Standard_True;
+ //it.Initialize(aListOfGen);
+ //for(;it.More();it.Next())
+ // aList.Append(it.Value());
+ ********************************************************************* */
if(!foundF) // face is not modified
aList.Append (anIt.Value());
- aDM1.Bind(anIt.Value(), aList);
+ aDM1.Add(anIt.Value(), aList);
#ifdef DEB_SPLIT_TO_ZONES
TCollection_AsciiString aName;
#endif
//BRepTools::Write(it.Value(),aName.ToCString());
#endif
}
- const TopTools_ListOfShape& aListG = splitTool.Generated(exp.Current());
- if(aListG.Extent()) foundE = Standard_True;
- it.Initialize(aListG);
- for(int k=1;it.More();it.Next(),k++)
- aList.Append(it.Value());
+ /* *********************************************************************
+ //const TopTools_ListOfShape& aListG = splitTool.Generated(exp.Current());
+ //if(aListG.Extent()) foundE = Standard_True;
+ //it.Initialize(aListG);
+ //for(int k=1;it.More();it.Next(),k++)
+ //aList.Append(it.Value());
//cout << "NB_EDGE = " << aList.Extent() <<endl;
+ ************************************************************************** */
if(!foundE) {
aList.Append (exp.Current());
#ifdef DEB_SPLIT_TO_ZONES
cout << aName.ToCString()<< " = " << exp.Current().TShape() <<endl;
#endif
}
- aDM1.Bind(exp.Current(), aList);
+ aDM1.Add(exp.Current(), aList);
}
}
}
aBndView.Add(anEdge);
QStringList aListOfNames;
aListOfNames.append(aBndName);
- aDM3.Bind(anEdge, aListOfNames);
+ aDM3.Add(anEdge, aListOfNames);
TopTools_ListOfShape aList;
aList.Append(anEdge);
- aDM1.Bind(anEdge,aList);
+ aDM1.Add(anEdge,aList);
}
HYDROData_MapOfShape aView;
exp.Init (aResult, TopAbs_FACE);
const TopTools_ListOfShape& aListOfNew = mkCom.Modified(aFace);
//cout << "Modified: " << aListOfNew.Extent() <<endl;
if(!aListOfNew.IsEmpty()) {
- aDM4.Bind(aFace, aListOfNew);
+ aDM4.Add(aFace, aListOfNew);
#ifdef DEB_SPLIT_TO_ZONES
//TCollection_AsciiString aName = aNam + i + ".brep";
//BRepTools::Write(aListOfNew.Last(), aName.ToCString());
if(!mkCom.IsDeleted(aFace)) {
const TopTools_ListOfShape& aListOfGen = mkCom.Generated(aFace);
if(!aListOfGen.IsEmpty()) {
- aDM4.Bind(aFace, aListOfGen);
+ /* aDM4.Bind(aFace, aListOfGen); ??? */
#ifdef DEB_SPLIT_TO_ZONES
//TCollection_AsciiString aName = aNam + i + "g.brep";
//BRepTools::Write(aListOfGen.Last(), aName.ToCString());
else {
TopTools_ListOfShape aList;
aList.Append(aFace);
- aDM4.Bind(aFace, aList); //the same face - not modified
+ aDM4.Add(aFace, aList); //the same face - not modified
}
}
}
aView.Add(anEdge);
const TopTools_ListOfShape& aListOfNewEd = mkCom.Modified(anEdge);
if(!aListOfNewEd.IsEmpty())
- aDM4.Bind(anEdge, aListOfNewEd);
+ aDM4.Add(anEdge, aListOfNewEd);
else {
if(!mkCom.IsDeleted(anEdge)) {
const TopTools_ListOfShape& aListOfGenEd = mkCom.Generated(anEdge);
if(!aListOfGenEd.IsEmpty()) {
- aDM4.Bind(anEdge, aListOfGenEd);
+ /* aDM4.Bind(anEdge, aListOfGenEd); ???*/
} else {
TopTools_ListOfShape aList;
aList.Append(anEdge);
- aDM4.Bind(anEdge, aList);//the same edge - not modified
+ aDM4.Add(anEdge, aList);//the same edge - not modified
}
}
}
}
#endif
if(!aListOfNewEd.IsEmpty())
- aDM4.Bind(anEdge, aListOfNewEd);
+ aDM4.Add(anEdge, aListOfNewEd);
else {
if(!mkCom.IsDeleted(anEdge)) {
const TopTools_ListOfShape& aListOfGenEd = mkCom.Generated(anEdge);
if(!aListOfGenEd.IsEmpty()) {
- aDM4.Bind(anEdge, aListOfGenEd);
+ /* aDM4.Bind(anEdge, aListOfGenEd); ??? */
} else {
TopTools_ListOfShape aList;
aList.Append(anEdge);
- aDM4.Bind(anEdge, aList);//the same edge - not modified
+ aDM4.Add(anEdge, aList);//the same edge - not modified
}
}
}
TopTools_ListOfShape aList;
aList.Append(aKey);
const TopTools_ListOfShape& aListOfNew = mIt.Value();
- aDM1.Bind(aKey, aListOfNew);
+ aDM1.Add(aKey, aListOfNew);
TopTools_ListIteratorOfListOfShape it(aListOfNew);
for(;it.More();it.Next()) {
- if(!aDM2.IsBound(it.Value()))
- aDM2.Bind(it.Value(), aList);
+ if(!aDM2.Contains(it.Value()))
+ aDM2.Add(it.Value(), aList);
else {
- TopTools_ListOfShape& aList = aDM2.ChangeFind(it.Value());
+ TopTools_ListOfShape& aList = aDM2.ChangeFromKey(it.Value());
aList.Prepend(aKey);
}
}
const TopTools_ListOfShape& aListOfNew = aMIt.Value();
TopTools_ListIteratorOfListOfShape it(aListOfNew);
for(;it.More();it.Next()) {// iterate new: b1, b2, b3...
- if(!aDM4.IsBound(it.Value())) // bi - is deleted
+ if(!aDM4.Contains(it.Value())) // bi - is deleted
continue; // go to the next bi
else {
- const TopTools_ListOfShape& aListOfNew4 = aDM4.Find(it.Value());
+ const TopTools_ListOfShape& aListOfNew4 = aDM4.FindFromKey(it.Value());
TopTools_ListIteratorOfListOfShape it4(aListOfNew4); // {c1, c2, c3,...}
for(;it4.More();it4.Next()) {
- if(!aDM2.IsBound(it4.Value()))
- aDM2.Bind(it4.Value(), aList);
+ if(!aDM2.Contains(it4.Value()))
+ aDM2.Add(it4.Value(), aList);
else {
- TopTools_ListOfShape& aList = aDM2.ChangeFind(it4.Value());
+ TopTools_ListOfShape& aList = aDM2.ChangeFromKey(it4.Value());
aList.Prepend(aKey);
}
}
const TopTools_ListOfShape& aListOfNew = aMIt.Value();
TopTools_ListIteratorOfListOfShape it(aListOfNew);
for(;it.More();it.Next()) {
- if(!aDM2.IsBound(it.Value()))
- aDM2.Bind(it.Value(), aList);
+ if(!aDM2.Contains(it.Value()))
+ aDM2.Add(it.Value(), aList);
else {
- TopTools_ListOfShape& aList = aDM2.ChangeFind(it.Value());
+ TopTools_ListOfShape& aList = aDM2.ChangeFromKey(it.Value());
aList.Prepend(aKey);
}
}
TopTools_ListIteratorOfListOfShape it(aListOfOld);
for(int j =1;it.More();it.Next(),j++) {
const TopoDS_Shape& aSh = it.Value(); //old
- if(aDM3.IsBound(aSh)) {
- const QStringList& ObjectNames = aDM3.Find(aSh);
+ if(aDM3.Contains(aSh)) {
+ const QStringList& ObjectNames = aDM3.FindFromKey(aSh);
aListOfNames.append(ObjectNames);
#ifdef DEB_SPLIT_TO_ZONES
TCollection_AsciiString aName = aNam4 + i +"_" + j + ".brep";