]> OCCT Git - occt-copy.git/commit
0025656: Specification of semantic of Closed flag of an edge
authorazv <azv@opencascade.com>
Tue, 30 Dec 2014 04:37:51 +0000 (07:37 +0300)
committermsv <msv@opencascade.com>
Mon, 7 Sep 2015 15:06:42 +0000 (18:06 +0300)
commit430f341f8112ca164ee0ef23a321ac3273263df5
tree80e6e1a8fa5e0e6f099ed0b69dc522cf2d45ac3e
parent82b4c2494058a2c93d2b292bb3aaa2666b1074b0
0025656: Specification of semantic of Closed flag of an edge

1. Using of the "Closed" flag was unified:
  a) this flag is applicable for TopoDS_Wire and TopoDS_Shell only, because these entities may hedge an area in 2D space or a volume in 3D space correspondingly;
  b) other types of TopoDS shapes are passing over this flag;
  c) changing of this flag should be controlled by high-level algorithms (not BRep_Builder).
2. Implemented verification of the closedness of edges. An edge is closed if and only if its first and last vertices are the same.
3. Test cases were changed according to new behavior.

Conflicts:
src/BRepFill/BRepFill_OffsetWire.cxx
43 files changed:
src/BRep/BRep_Builder.cxx
src/BRep/BRep_Tool.cdl
src/BRep/BRep_Tool.cxx
src/BRepAlgo/BRepAlgo_Loop.cxx
src/BRepFeat/BRepFeat_MakeCylindricalHole.cxx
src/BRepFill/BRepFill.cxx
src/BRepFill/BRepFill_Evolved.cxx
src/BRepFill/BRepFill_Filling.cxx
src/BRepFill/BRepFill_Generator.cxx
src/BRepFill/BRepFill_NSections.cxx
src/BRepFill/BRepFill_OffsetWire.cxx
src/BRepFill/BRepFill_Pipe.cxx
src/BRepFill/BRepFill_Section.cxx
src/BRepFill/BRepFill_ShapeLaw.cxx
src/BRepLib/BRepLib.cxx
src/BRepLib/BRepLib_MakeWire.cxx
src/BRepLib/BRepLib_MakeWire_1.cxx
src/BRepOffset/BRepOffset_Offset.cxx
src/BRepOffsetAPI/BRepOffsetAPI_ThruSections.cxx
src/BRepPrim/BRepPrim_Builder.cxx
src/BRepPrimAPI/BRepPrimAPI_MakeOneAxis.cxx
src/BRepPrimAPI/BRepPrimAPI_MakeWedge.cxx
src/BRepProj/BRepProj_Projection.cxx
src/BRepSweep/BRepSweep_NumLinearRegularSweep.cxx
src/BRepSweep/BRepSweep_Rotation.cxx
src/BRepTools/BRepTools_ReShape.cxx
src/ChFi3d/ChFi3d_Builder_1.cxx
src/IGESToBRep/IGESToBRep_BRepEntity.cxx
src/LocOpe/LocOpe_SplitShape.cxx
src/ShapeBuild/ShapeBuild_ReShape.cxx
src/ShapeFix/ShapeFix_Edge.cxx
src/ShapeFix/ShapeFix_Solid.cxx
src/ShapeProcess/ShapeProcess_ShapeContext.cxx
src/ShapeUpgrade/ShapeUpgrade_FaceDivideArea.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Builder1.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Builder1_1.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Builder1_2.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_FaceBuilder.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_makeedges.cxx
src/TopoDS/TopoDS_TShape.cdl
tests/bugs/moddata_3/bug25202_1
tests/bugs/moddata_3/bug25202_3
tests/bugs/moddata_3/bug25202_4