]> OCCT Git - occt.git/commitdiff
0026697: BRepFeat_MakePrism returns empty compound
authormgerus <mgerus@opencascade.com>
Wed, 18 May 2022 06:45:05 +0000 (09:45 +0300)
committerafokin <afokin@opencascade.com>
Wed, 18 May 2022 16:14:43 +0000 (19:14 +0300)
Add fix in direction of prism calculation

src/BRepFeat/BRepFeat_MakePrism.cxx
tests/bugs/modalg_7/bug26697

index 34ed188e4fd6d912b2ebe805460a7572b7851f77..daa4a39a7f5fddabd987c3bee3f1ea8f7b9ad902 100644 (file)
@@ -987,8 +987,8 @@ Standard_Integer SensOfPrism(const Handle(Geom_Curve) C,
   ASI1.Perform(scur);
   Standard_Integer sens = 1;
   if(ASI1.IsDone() && ASI1.NbPoints(1) >= 1) {
-    if(ASI1.Point(1, 1).Parameter() < 0. && 
-       ASI1.Point(1, ASI1.NbPoints(1)).Parameter() < 0.) {
+    if(ASI1.Point(1, 1).Parameter() + Precision::Confusion() < 0. &&
+       ASI1.Point(1, ASI1.NbPoints(1)).Parameter() + Precision::Confusion() < 0.) {
       sens = -1;
     }
   }
index 2ee70f5fbcd27f8f1320947beb9e397518ec585d..4ce799ef81afb81295fa9def836f1679dce3cc84 100644 (file)
@@ -1,20 +1,15 @@
-puts "TODO CR26697 ALL: Error :  is WRONG because number of SHAPE entities"
-
 puts "================"
-puts "CR26697"
+puts "bug26697: BRepFeat_MakePrism returns empty compound"
 puts "================"
 puts ""
-###############################################
-## BRepFeat_MakePrism returns empty compound
-###############################################
 
 restore [locate_data_file bug26697_aBase.brep] aB
 restore [locate_data_file bug26697_aFrom.brep] aF
 restore [locate_data_file bug26697_aTo.brep] aT
 
 featprism aB aB aB 0 -1 0 2 1
-featperform prism aR aF aT
+featperform prism result aF aT
 
-checknbshapes aR -shape 2
+checknbshapes result -face 3
 
 checkview -display result -2d -path ${imagedir}/${test_image}.png