0022898: IGES import fails in german environment
[occt.git] / src / BOPTest / BOPTest_CurveCommands.cxx
index 6e25c24..9b92863 100755 (executable)
@@ -1,7 +1,22 @@
-// File:       BOPTest_CurveCommands.cxx
-// Created:    10:45:01 2000
-// Author:     Peter KURNEV
-//             <pkv@irinox>
+// Created on: 2000-03-16
+// Created by: Peter KURNEV
+// Copyright (c) 2000-2012 OPEN CASCADE SAS
+//
+// The content of this file is subject to the Open CASCADE Technology Public
+// License Version 6.5 (the "License"). You may not use the content of this file
+// except in compliance with the License. Please obtain a copy of the License
+// at http://www.opencascade.org and read it completely before using this file.
+//
+// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
+// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+//
+// The Original Code and all software distributed under the License is
+// distributed on an "AS IS" basis, without warranty of any kind, and the
+// Initial Developer hereby disclaims all such warranties, including without
+// limitation, any warranties of merchantability, fitness for a particular
+// purpose or non-infringement. Please see the License for the specific terms
+// and conditions governing the rights and limitations under the License.
+
 
 
 #include <BOPTest.ixx>
@@ -20,6 +35,7 @@
 
 #include <Geom_Curve.hxx>
 #include <DrawTrSurf.hxx>
+#include <Draw.hxx>
 #include <DBRep.hxx>
 #include <IntTools_Tools.hxx>
 
@@ -81,10 +97,12 @@ Standard_Integer bopcurves (Draw_Interpretor& di,
   const TopoDS_Face& aF2=TopoDS::Face(S2);
 
   Standard_Boolean aToApproxC3d, aToApproxC2dOnS1, aToApproxC2dOnS2, anIsDone;
+  Standard_Boolean bToSplit;
   Standard_Integer i, aNbCurves;
   Standard_Real anAppTol, aTolR;
   TCollection_AsciiString aNm("c_");
-
+  //
+  bToSplit=Standard_False;
   aToApproxC3d=Standard_True;
   aToApproxC2dOnS1=Standard_False;
   aToApproxC2dOnS2=Standard_False;
@@ -107,7 +125,7 @@ Standard_Integer bopcurves (Draw_Interpretor& di,
     return 1;
   }
 
-  aFF.PrepareLines3D();
+  aFF.PrepareLines3D(bToSplit);
   const IntTools_SequenceOfCurves& aSCs=aFF.Lines();
 
   //
@@ -165,7 +183,7 @@ Standard_Integer bopcurves (Draw_Interpretor& di,
   
   aTol=1.e-7;
   if (n>2) {
-    aTol=atof(a[2]);
+    aTol=Draw::Atof(a[2]);
     if (aTol<=0.) {
       aTol=1.e-7;
     }