anUFlg(1) = Standard_True;
anUFlg(nbsu) = Standard_True;
- myNbSamplesU = 2;
+ //myNbSamplesU = 2;
for(i = 1; i <= nbsv; ++i) {
t1 = aVPars(i);
j = 1;
if(!ok) {
j = k - 1;
anUFlg(j) = Standard_True;
- ++myNbSamplesU;
+ //++myNbSamplesU;
break;
}
}
}
+
+ myNbSamplesU = 0;
+ for (i = 1; i <= nbsu; i++)
+ if (anUFlg(i) == Standard_True)
+ myNbSamplesU++;
+
if(myNbSamplesU < myMinPnts) {
if(myNbSamplesU == 2) {
//"uniform" distribution;
aVFlg(1) = Standard_True;
aVFlg(nbsv) = Standard_True;
- myNbSamplesV = 2;
+ //myNbSamplesV = 2;
for(i = 1; i <= nbsu; ++i) {
t1 = anUPars(i);
j = 1;
if(!ok) {
j = k - 1;
aVFlg(j) = Standard_True;
- ++myNbSamplesV;
+ //++myNbSamplesV;
break;
}
}
}
+
+ myNbSamplesV = 0;
+ for (i = 1; i <= nbsv; i++)
+ if (aVFlg(i) == Standard_True)
+ myNbSamplesV++;
+
if(myNbSamplesV < myMinPnts) {
if(myNbSamplesV == 2) {
//"uniform" distribution;
--- /dev/null
+puts "============"
+puts "CR23472"
+puts "============"
+puts ""
+##########################################################################################################
+# BRepAlgoAPI_Section algorithm fails with exception while intersecting two faces
+##########################################################################################################
+
+restore [locate_data_file bug23472_f1.brep] f1
+restore [locate_data_file bug23472_f2.brep] f2
+
+bsection result f1 f2 -2d
+
+regexp {Mass +: +([-0-9.+eE]+)} [lprops result] full l
+
+if { $l != 0} {
+ puts "Error : The bsection is not valid"
+}
+
+# Service parameters
+set mass -0.1
+set m -0.1