//---------------------------------------------------------------------------------------- Standard_Boolean GeomImportExport::Save(const QString& aFileName, const TopoDS_Shape& aShape) { Standard_Boolean result; if (aFileName.endsWith (".brep", Qt::CaseInsensitive)) { result = SaveBREP (aFileName, aShape); }else if (aFileName.endsWith (".step", Qt::CaseInsensitive) || aFileName.endsWith (".stp", Qt::CaseInsensitive) ) { result = SaveSTEP (aFileName, aShape); }else if (aFileName.endsWith (".igs", Qt::CaseInsensitive) || aFileName.endsWith (".iges", Qt::CaseInsensitive) ) { result = SaveIGES (aFileName, aShape); }else if (aFileName.endsWith (".stl", Qt::CaseInsensitive)) { result = SaveSTL (aFileName, aShape); }else if (aFileName.endsWith (".vrml", Qt::CaseInsensitive)|| aFileName.endsWith (".vrm", Qt::CaseInsensitive) ) { result = SaveVRML (aFileName, aShape); }else { result = SaveBREP (aFileName, aShape); } return result; }
/****************************************************************************** * ExportVRML - exports current database as a VMRL 1.0 compatible file * * * * output format: * * * * * ******************************************************************************/ void ExportVRML(MyProgram *data) { SaveVRML( data ); }