// 1. Find PaveBlocks that are go through nV for nF
FindPaveBlocks(nV, nF, aLPBOut);
aNbPB=aLPBOut.Extent();
- if (!aNbPB) {
- continue;
+ if (aNbPB) {
+ //
+ // 2.
+ BOPDS_ListOfPaveBlock& aLPBD = myDS->ChangePaveBlocks(nE);
+ aPBD = aLPBD.First();
+ //
+ FillPaves(nV, nE, nF, aLPBOut, aPBD);
+ //
+ myDS->UpdatePaveBlock(aPBD);
}
//
- // 2.
- BOPDS_ListOfPaveBlock& aLPBD=myDS->ChangePaveBlocks(nE);
- aPBD=aLPBD.First();
- //
- FillPaves(nV, nE, nF, aLPBOut, aPBD);
- //
- myDS->UpdatePaveBlock(aPBD);
- //
MakeSplitEdge(nE, nF);
//
aLPBOut.Clear();
aPBD->AppendExtPave1(aPave);
}
}//for (; aItLPB.More(); aItLPB.Next()) {
- //
- myDS->UpdatePaveBlock(aPBD);
}
//=======================================================================
// function: MakeSplitEdge1