-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
-// File: STEPExport.cxx
-// Created: Wed May 19 14:53:52 2004
-// Author: Pavel TELKOV
-// <ptv@mutex.nnov.opencascade.com>
+
+// File: STEPExport.cxx
+// Created: Wed May 19 14:53:52 2004
+// Author: Pavel TELKOV
+// <ptv@mutex.nnov.opencascade.com>
//
#include "utilities.h"
+#include <Basics_Utils.hxx>
+
#include <IFSelect_ReturnStatus.hxx>
#include <STEPControl_Writer.hxx>
try
{
+ // Set "C" numeric locale to save numbers correctly
+ Kernel_Utils::Localizer loc;
+
IFSelect_ReturnStatus status ;
//VRV: OCC 4.0 migration
STEPControl_Writer aWriter;
status = aWriter.Transfer( theShape, STEPControl_AsIs );
//VRV: OCC 4.0 migration
if ( status == IFSelect_RetDone )
- status = aWriter.Write( theFileName.ToCString() ) ;
+ status = aWriter.Write( theFileName.ToCString() );
+
+ // Return previous locale
if ( status == IFSelect_RetDone )
- return 1;
+ return 1;
}
catch(Standard_Failure)
{