occt: master 85915310
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
bugmaster | master | 2014-10-23 11:11:39 | master 90542800 | |
Changeset | 0025354: Intersection operation I. New features: I.1 class BOPAlgo_Section The class clontains the algorithm to build a result of Secton between the arguments. The result of Section consists of vertices and edges. The result of Section contains: 1. new vertices that are subjects of V/V, E/E, E/F, F/F interferences 2. vertices that are subjects of V/E, V/F interferences 3. new edges that are subjects of F/F interferences 4. edges that are Common Blocks 5.a vertex is included in result of Section only when it is not shared between the edges of the result of Section The class BOPAlgo_Section inherits the functionality of root class BOPAlgo_Builder 1.2 class BOPTest_Objects method: BOPAlgo_Section& BOPTest_Objects::Section() has been added to get access to BOPAlgo_Section object II. Changes: II.1. class BOPAlgo_BOP method: void BOPAlgo_BOP::BuildSection() has been removed methods: void BOPAlgo_BOP::CheckData() void BOPAlgo_BOP::Prepare() void BOPAlgo_BOP::PerformInternal1(const BOPAlgo_PaveFiller& theFiller) const TopTools_ListOfShape& BOPAlgo_BOP::Generated (const TopoDS_Shape& theS) have been modified to eliminate references on Section operation II.2. class BOPAlgo_PaveFiller method: void BOPAlgo_PaveFiller::UpdateFaceInfo (BOPDS_DataMapOfPaveBlockListOfPaveBlock& theDME) modified to prevent the usage of negative index in Data Structure II.3. class BOPTest_Objects static function: Standard_Integer bopsection(Draw_Interpretor& di, Standard_Integer n, const char** a) has been modified to use BOPAlgo_Section object instead of BOPAlgo_BOP object static function: Standard_Integer bbop(Draw_Interpretor& di, Standard_Integer n, const char** a) has been modified to use BOPAlgo_Section object instea of BOPAlgo_BOP object II.4. class BRepAlgoAPI_BooleanOperation field: myBuilder the type has been changed from BOPAlgo_BOP* to BOPAlgo_Builder* method: void BRepAlgoAPI_BooleanOperation::Build() has been modified to use BOPAlgo_Section object II.5. class QANewModTopOpe_Tools method: Standard_Boolean QANewModTopOpe_Tools::HasSameDomain( const BOPAlgo_PBOP& theBuilder, const TopoDS_Shape& theFace) void QANewModTopOpe_Tools::SameDomain( const BOPAlgo_PBOP& theBuilder, const TopoDS_Shape& theFace, TopTools_ListOfShape& theResultList) the type of the parameter <theBuilder> has been modified to use BOPAlgo_Builder* instead of BOPAlgo_BOP* II.6. The method: const TopTools_ListOfShape& BOPAlgo_BOP::Generated (const TopoDS_Shape& theS) has been removed |
|||
mod - src/BOPAlgo/BOPAlgo.cdl | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_BOP.cdl | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_BOP.cxx | Diff File | |||
rm - src/BOPAlgo/BOPAlgo_BOP_1.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx | Diff File | |||
add - src/BOPAlgo/BOPAlgo_Section.cdl | Diff File | |||
add - src/BOPAlgo/BOPAlgo_Section.cxx | Diff File | |||
mod - src/BOPAlgo/FILES | Diff File | |||
mod - src/BOPTest/BOPTest_BOPCommands.cxx | Diff File | |||
mod - src/BOPTest/BOPTest_Objects.cdl | Diff File | |||
mod - src/BOPTest/BOPTest_Objects.cxx | Diff File | |||
mod - src/BOPTest/BOPTest_PartitionCommands.cxx | Diff File | |||
mod - src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cdl | Diff File | |||
mod - src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cxx | Diff File | |||
mod - src/QANewModTopOpe/QANewModTopOpe_Tools.cdl | Diff File | |||
mod - src/QANewModTopOpe/QANewModTopOpe_Tools.cxx | Diff File |