]> OCCT Git - occt-copy.git/commit
0023675: P-curves of a face are out of the domain of the face. CR23675_19
authornbv <nbv@opencascade.com>
Thu, 22 Aug 2013 10:06:22 +0000 (14:06 +0400)
committernbv <nbv@opencascade.com>
Thu, 22 Aug 2013 10:06:22 +0000 (14:06 +0400)
commitc522da68b7aa33b6bcf0463664fa7a6262ccf3d0
tree6fb92078b31c479a2d0231cf5f4874ad12168a14
parent80cd454f1dd08a07538ec79bcda8aeeefb5df44a
0023675: P-curves of a face are out of the domain of the face.

Analyzing of 2D-curves' boundaries.
Tolerance range computing was changed.

1. Function Validate(...) returns BRepCheck_Status.
2. For faces, whose pcurves is out of domain, status BRepCheck_OutOfSurfaceBoundary is returned.
3. For edges, which is out of face's boundary, status BRepCheck_PCurveIsOutOfDomainFace is returned.
4. Print warning, if status is not defined.
5. BRepCheck_Face::SetStatus(...) and BRepCheck_Wire::SetStatus(...) functions added.
6. ShapeFix::RefineFace(...) function and it draw-commands (ffixpcu and sfixpcu) are added. Command "ffixpcu" fixes a face with BRepCheck_OutOfSurfaceBoundary status. Command "sfixpcu" fixes a shape, which contains a face with BRepCheck_OutOfSurfaceBoundary status.
7. Trimming algorithm for surfaces changed (ForceTrim method is added).
8. Small correction of output of "checkshape" command result.
9. MinMax() and RealMod() functions are added.
10. Fixing of some shapes from test base.
422 files changed:
src/BRep/BRep_Builder.cdl
src/BRep/BRep_Builder.cxx
src/BRep/BRep_Builder.lxx
src/BRepCheck/BRepCheck.cdl
src/BRepCheck/BRepCheck.cxx
src/BRepCheck/BRepCheck_Analyzer.cxx
src/BRepCheck/BRepCheck_Edge.cxx
src/BRepCheck/BRepCheck_Face.cdl
src/BRepCheck/BRepCheck_Face.cxx
src/BRepCheck/BRepCheck_Wire.cxx
src/BRepLib/BRepLib.cxx
src/BRepTest/BRepTest_CheckCommands.cxx
src/Geom/Geom_RectangularTrimmedSurface.cdl
src/Geom/Geom_RectangularTrimmedSurface.cxx
src/GeomTools/GeomTools_SurfaceSet.cxx
src/SWDRAW/SWDRAW_ShapeFix.cxx
src/ShapeBuild/ShapeBuild.cdl
src/ShapeBuild/ShapeBuild_Edge.cdl
src/ShapeBuild/ShapeBuild_Edge.cxx
src/ShapeFix/ShapeFix.cdl
src/ShapeFix/ShapeFix.cxx
src/ShapeFix/ShapeFix_ComposeShell.cxx
src/Standard/Standard_Integer.hxx
src/Standard/Standard_Real.cxx
src/Standard/Standard_Real.hxx
tests/blend/complex/C4
tests/blend/complex/C6
tests/blend/complex/C9
tests/blend/complex/D3
tests/blend/complex/D4
tests/blend/complex/E1
tests/blend/complex/E2
tests/blend/complex/E7
tests/blend/complex/E9
tests/boolean/bcommon_complex/C2
tests/boolean/bcut_complex/A1
tests/boolean/bcut_complex/A2
tests/boolean/bcut_complex/E6
tests/boolean/bcut_complex/E7
tests/boolean/bcut_complex/E8
tests/boolean/bcut_complex/F6
tests/boolean/bcut_complex/F9
tests/boolean/bcut_complex/G2
tests/boolean/bcut_complex/G6
tests/boolean/bcut_complex/G7
tests/boolean/bcut_complex/G8
tests/boolean/bcut_complex/H3
tests/boolean/bcut_complex/H8
tests/boolean/bcut_complex/I3
tests/boolean/bcut_complex/I6
tests/boolean/bcut_complex/I7
tests/boolean/bcut_complex/J1
tests/boolean/bcut_complex/J4
tests/boolean/bcut_complex/J5
tests/boolean/bcut_complex/K8
tests/boolean/bcut_complex/L6
tests/boolean/bcut_complex/M2
tests/boolean/bcut_complex/M4
tests/boolean/bcut_complex/M5
tests/boolean/bcut_complex/M6
tests/boolean/bcut_complex/M9
tests/boolean/bcut_complex/N1
tests/boolean/bcut_complex/O8
tests/boolean/bcut_complex/P2
tests/boolean/bcut_complex/P4
tests/boolean/bcut_complex/Q7
tests/boolean/bfuse_complex/C7
tests/boolean/bfuse_complex/C9
tests/boolean/bfuse_complex/D4
tests/boolean/bfuse_complex/D5
tests/boolean/bfuse_complex/E2
tests/boolean/bfuse_complex/E3
tests/boolean/bfuse_complex/E6
tests/boolean/bfuse_complex/E8
tests/boolean/bfuse_complex/G2
tests/boolean/bfuse_complex/G4
tests/boolean/bfuse_complex/G9
tests/boolean/bfuse_complex/I6
tests/boolean/bfuse_complex/I9
tests/boolean/bfuse_complex/K3
tests/boolean/bfuse_complex/K4
tests/boolean/bfuse_complex/K7
tests/boolean/bfuse_complex/K9
tests/boolean/bfuse_complex/L2
tests/boolean/bfuse_complex/L6
tests/boolean/bfuse_complex/L7
tests/boolean/bfuse_complex/N1
tests/boolean/bfuse_complex/N2
tests/boolean/bfuse_complex/N4
tests/boolean/bfuse_complex/N8
tests/boolean/bfuse_complex/Q1
tests/boolean/bfuse_complex/R1
tests/boolean/bfuse_complex/R2
tests/boolean/bfuse_complex/R7
tests/boolean/bfuse_complex/R8
tests/boolean/bopcommon_complex/D8
tests/boolean/bopcommon_complex/D9
tests/boolean/bopcommon_complex/E9
tests/boolean/bopcommon_complex/F1
tests/boolean/bopcut_complex/E1
tests/boolean/bopcut_complex/E2
tests/boolean/bopcut_complex/F2
tests/boolean/bopcut_complex/F3
tests/boolean/bopcut_complex/L9
tests/boolean/bopcut_complex/M1
tests/boolean/bopfuse_complex/C9
tests/boolean/bopfuse_complex/D1
tests/boolean/bopfuse_complex/E1
tests/boolean/bopfuse_complex/E2
tests/boolean/bopfuse_complex/J8
tests/boolean/bopfuse_complex/K6
tests/boolean/bopsection/A2
tests/boolean/bopsection/A4
tests/boolean/bopsection/A5
tests/boolean/bopsection/B5
tests/boolean/bsection/O8
tests/bugs/heal/bug208
tests/bugs/modalg_1/buc60708
tests/bugs/modalg_1/buc60839
tests/bugs/modalg_1/bug17357_1
tests/bugs/modalg_1/bug17357_2
tests/bugs/modalg_1/bug17357_3
tests/bugs/modalg_1/bug17357_4
tests/bugs/modalg_1/bug17357_5
tests/bugs/modalg_2/bug22557
tests/bugs/modalg_2/bug22770_10
tests/bugs/modalg_2/bug22770_11
tests/bugs/modalg_2/bug22770_12
tests/bugs/modalg_2/bug22770_13
tests/bugs/modalg_2/bug22770_14
tests/bugs/modalg_2/bug22770_15
tests/bugs/modalg_2/bug22770_23
tests/bugs/modalg_2/bug22770_24
tests/bugs/modalg_2/bug22770_25
tests/bugs/modalg_2/bug22770_26
tests/bugs/modalg_2/bug22770_27
tests/bugs/modalg_2/bug22770_28
tests/bugs/modalg_2/bug22770_29
tests/bugs/modalg_2/bug22770_30
tests/bugs/modalg_2/bug22770_8
tests/bugs/modalg_2/bug22770_9
tests/bugs/modalg_2/bug23530
tests/bugs/modalg_2/bug263
tests/bugs/modalg_2/bug264_1
tests/bugs/modalg_2/bug264_11
tests/bugs/modalg_2/bug264_7
tests/bugs/modalg_2/bug269_1
tests/bugs/modalg_2/bug269_3
tests/bugs/modalg_2/bug287
tests/bugs/modalg_2/bug302_3
tests/bugs/modalg_2/bug337
tests/bugs/modalg_2/bug347_1
tests/bugs/modalg_2/bug347_2
tests/bugs/modalg_2/bug416
tests/bugs/modalg_2/bug446_2
tests/bugs/modalg_2/bug446_3
tests/bugs/modalg_2/bug452_2
tests/bugs/modalg_2/bug452_3
tests/bugs/modalg_2/bug472_1
tests/bugs/modalg_2/bug472_2
tests/bugs/modalg_2/bug472_3
tests/bugs/modalg_2/bug476_1
tests/bugs/modalg_2/bug476_2
tests/bugs/modalg_2/bug476_3
tests/bugs/modalg_2/bug476_4
tests/bugs/modalg_2/bug476_5
tests/bugs/modalg_2/bug476_6
tests/bugs/modalg_2/bug476_7
tests/bugs/modalg_2/bug476_8
tests/bugs/modalg_2/bug481
tests/bugs/modalg_2/bug485
tests/bugs/modalg_4/bug6181
tests/bugs/modalg_4/bug6182
tests/bugs/modalg_4/bug620_1
tests/bugs/modalg_4/bug620_2
tests/bugs/modalg_4/bug6272_5
tests/bugs/modalg_4/bug6272_6
tests/bugs/modalg_4/bug6272_710
tests/bugs/modalg_4/bug6272_77
tests/bugs/modalg_4/bug6272_78
tests/bugs/modalg_4/bug6272_79
tests/bugs/modalg_4/bug714
tests/bugs/modalg_4/bug774_1
tests/bugs/modalg_4/bug774_2
tests/bugs/modalg_4/bug778_1
tests/bugs/modalg_4/bug778_2
tests/bugs/modalg_4/bug951_1
tests/bugs/modalg_4/bug951_2
tests/bugs/modalg_4/bug951_3
tests/bugs/modalg_4/bug951_31
tests/bugs/modalg_4/bug951_32
tests/bugs/modalg_4/bug951_4
tests/bugs/modalg_4/bug951_41
tests/bugs/modalg_4/bug951_42
tests/bugs/modalg_4/bug951_5
tests/bugs/modalg_4/bug951_51
tests/bugs/modalg_4/bug951_52
tests/bugs/modalg_4/bug951_6
tests/bugs/modalg_4/bug951_61
tests/bugs/modalg_4/bug951_62
tests/bugs/modalg_4/bug951_71
tests/bugs/modalg_4/bug951_72
tests/bugs/modalg_5/bug23122
tests/bugs/modalg_5/bug23933
tests/bugs/moddata_1/bug107
tests/bugs/moddata_1/bug15
tests/bugs/moddata_1/bug1651
tests/bugs/moddata_1/bug17
tests/bugs/moddata_1/bug183_6
tests/bugs/moddata_1/bug211_1
tests/bugs/moddata_1/bug211_2
tests/bugs/moddata_2/bug228
tests/bugs/moddata_2/bug25
tests/bugs/moddata_2/bug258_1
tests/bugs/moddata_2/bug258_2
tests/bugs/moddata_2/bug26_1
tests/bugs/moddata_2/bug26_2
tests/bugs/moddata_2/bug368
tests/bugs/moddata_2/bug496
tests/bugs/moddata_2/bug8
tests/bugs/xde/bug169
tests/bugs/xde/bug22535_1
tests/bugs/xde/bug22535_2
tests/de/step_1/E3
tests/draft/angle/L1
tests/draft/angle/L2
tests/draft/angle/M4
tests/draft/angle/M5
tests/feat/featlf/B8
tests/feat/featprism/K1
tests/feat/featprism/K2
tests/feat/featprism/K7
tests/feat/featprism/M4
tests/feat/featprism/O6
tests/feat/featprism/R1
tests/feat/featprism/R6
tests/feat/featrevol/B7
tests/feat/featrevol/B8
tests/heal/data/advanced/B6
tests/heal/data/advanced/B8
tests/heal/data/advanced/G1
tests/heal/data/advanced/G8
tests/heal/data/advanced/G9
tests/heal/data/advanced/H4
tests/heal/data/advanced/H5
tests/heal/data/advanced/H9
tests/heal/data/advanced/I4
tests/heal/data/advanced/I5
tests/heal/data/advanced/J6
tests/heal/data/advanced/K1
tests/heal/data/advanced/K5
tests/heal/data/advanced/K8
tests/heal/data/advanced/L3
tests/heal/data/advanced/L5
tests/heal/data/advanced/L6
tests/heal/data/advanced/L8
tests/heal/data/advanced/L9
tests/heal/data/advanced/M1
tests/heal/data/advanced/M5
tests/heal/data/advanced/M6
tests/heal/data/advanced/M7
tests/heal/data/advanced/N1
tests/heal/data/advanced/N3
tests/heal/data/advanced/N4
tests/heal/data/advanced/N6
tests/heal/data/advanced/N7
tests/heal/data/advanced/S6
tests/heal/data/advanced/U2
tests/heal/data/advanced/ZF1
tests/heal/data/advanced/ZF2
tests/heal/data/advanced/ZF7
tests/heal/data/advanced/ZF8
tests/heal/data/standard/F3
tests/heal/data/standard/I1
tests/heal/data/standard/I5
tests/heal/data/standard/I9
tests/heal/data/standard/J4
tests/heal/data/standard/J9
tests/heal/data/standard/K6
tests/heal/data/standard/K7
tests/heal/data/standard/K8
tests/heal/data/standard/K9
tests/heal/data/standard/M2
tests/heal/data/standard/M3
tests/heal/data/standard/M8
tests/heal/data/standard/N1
tests/heal/data/standard/P1
tests/heal/data/standard/R5
tests/heal/data/standard/T9
tests/heal/data/standard/U6
tests/heal/data/standard/V5
tests/heal/data/standard/V6
tests/heal/data/standard/V7
tests/heal/data/standard/X8
tests/heal/data/standard/Y5
tests/heal/data/standard/Z5
tests/heal/data/standard/ZB6
tests/heal/data/standard/ZD1
tests/heal/data/standard/ZD3
tests/heal/data/standard/ZF4
tests/heal/data/standard/ZI1
tests/heal/data/standard/ZM4
tests/heal/data/standard/ZQ2
tests/heal/data/standard/ZR9
tests/heal/data/standard/ZS1
tests/heal/data/standard/ZT1
tests/heal/data/standard/ZT3
tests/heal/direct_faces/A3
tests/heal/direct_faces/A9
tests/heal/drop_small_edges/A1
tests/heal/fix_face_size/end
tests/heal/fix_gaps/end
tests/heal/fix_shape/end
tests/heal/same_parameter/A1
tests/heal/split_angle/A5
tests/heal/split_angle/A9
tests/heal/split_angle/B9
tests/heal/split_angle/E3
tests/heal/split_angle/E4
tests/heal/split_angle/E5
tests/heal/split_closed_faces/A1
tests/heal/split_closed_faces/A9
tests/heal/split_closed_faces/B4
tests/heal/split_closed_faces/C4
tests/heal/split_closed_faces/D5
tests/heal/split_closed_faces/D6
tests/heal/split_closed_faces/D7
tests/heal/split_continuity/A4
tests/heal/split_continuity/B2
tests/heal/split_continuity/C1
tests/heal/split_continuity/C3
tests/heal/split_continuity/C8
tests/heal/split_continuity/D1
tests/heal/split_continuity/D2
tests/heal/surface_to_bezier/B3
tests/heal/surface_to_bezier/D1
tests/heal/surface_to_bezier/E3
tests/heal/surface_to_bspline/B1
tests/heal/surface_to_bspline/B5
tests/heal/surface_to_bspline/C5
tests/heal/surface_to_bspline/C7
tests/heal/surface_to_bspline/D6
tests/heal/surface_to_bspline/D7
tests/heal/surface_to_bspline/D8
tests/offset/faces_type_a/A1
tests/sewing/tol_0_01/K8
tests/sewing/tol_0_01/L1
tests/sewing/tol_0_01/L3
tests/sewing/tol_0_01/L8
tests/sewing/tol_0_01/P2
tests/sewing/tol_0_01/R3
tests/sewing/tol_0_01/S2
tests/sewing/tol_0_01/T9
tests/sewing/tol_0_01/U5
tests/sewing/tol_0_01/U8
tests/sewing/tol_0_01/V1
tests/sewing/tol_0_01/V2
tests/sewing/tol_0_01/V6
tests/sewing/tol_0_01/W2
tests/sewing/tol_1/B5
tests/sewing/tol_1/D1
tests/sewing/tol_1/D2
tests/sewing/tol_1/D6
tests/sewing/tol_1/E2
tests/sewing/tol_1/J9
tests/sewing/tol_1/K1
tests/sewing/tol_1/N7
tests/sewing/tol_1/O6
tests/sewing/tol_1/P8
tests/sewing/tol_1/P9
tests/sewing/tol_1/Q4
tests/sewing/tol_1/Q5
tests/sewing/tol_1/Q6
tests/sewing/tol_1/Q7
tests/sewing/tol_1/U2
tests/sewing/tol_1/V4
tests/sewing/tol_1/V7
tests/sewing/tol_1/X6
tests/sewing/tol_1/Y4
tests/sewing/tol_100/F1
tests/sewing/tol_100/F6
tests/sewing/tol_100/H1
tests/sewing/tol_100/H4
tests/sewing/tol_100/I1
tests/sewing/tol_100/I7
tests/sewing/tol_100/J7
tests/sewing/tol_100/J9
tests/sewing/tol_100/K9
tests/sewing/tol_100/L6
tests/sewing/tol_100/L9
tests/sewing/tol_100/M1
tests/sewing/tol_100/M2
tests/sewing/tol_100/M5
tests/sewing/tol_100/N2
tests/sewing/tol_100/N9
tests/sewing/tol_100/O1
tests/sewing/tol_100/O2
tests/sewing/tol_100/O3
tests/sewing/tol_100/P2
tests/sewing/tol_100/P3
tests/sewing/tol_100/P4
tests/sewing/tol_100/P9
tests/sewing/tol_100/Q1
tests/sewing/tol_100/S9
tests/sewing/tol_100/T5
tests/sewing/tol_100/T6
tests/sewing/tol_100/U7
tests/sewing/tol_100/U8
tests/sewing/tol_100/U9
tests/sewing/tol_100/V1
tests/sewing/tol_100/W7
tests/sewing/tol_100/W8
tests/sewing/tol_100/X3
tests/sewing/tol_100/X8
tests/sewing/tol_100/Y3
tests/sewing/tol_100/Z7
tests/sewing/tol_100/Z8
tests/xcaf/brep_add_CL/G8
tests/xcaf/brep_to_dxc/G8
tests/xcaf/brep_to_igs_add_CL/G8
tests/xcaf/brep_to_stp_add_CL/G8
tests/xcaf/dxc_add_CL/G8