if (!Sol.IsDone()) {Standard_Failure::Raise();}
Nbp=Sol.NbPoints();
-
+ //
//jgv: build solution on the whole boundary
if (RecheckOnRegularity && Nbp > 0 && IsRegularity(A, Domain))
{
{
Standard_Real TOL=Tol;
TOL*=1000.0;
- if(TOL>0.001) TOL=0.001;
+ //if(TOL>0.001) TOL=0.001;
+ if(TOL>0.005) TOL=0.005; //#24643
ptsol.SetValue(Pt,TOL,A,Para);
pnt.Append(ptsol);
--- /dev/null
+puts "================"
+puts "OCC24643"
+puts "================"
+puts ""
+#######################################################################
+# No section curve between plane and cone
+#######################################################################
+
+restore [locate_data_file bug24643_b1.brep] b1
+restore [locate_data_file bug24643_b2.brep] b2
+
+bopcurves b1 b2
+
+regexp {The length c_1 is ([-0-9.+eE]+)} [length c_1] full Curve_Length
+
+set expected_length 107.39085794960783
+set tol_abs_length 1.e-3
+set tol_rel_length 0.01
+checkreal "Curve length" ${Curve_Length} ${expected_length} ${tol_abs_length} ${tol_rel_length}
+
+set log [dump c_1]
+if {[regexp {Trimmed +curve} ${log}]} {
+ puts "OK: section curve is good"
+} else {
+ puts "Error: section curve is bad"
+}
+
+smallview
+donly c_1 b1 b2
+fit
+
+set only_screen_axo 1