- TCollection_AsciiString anError;
- TDF_Label anUnknownLabel = TDF_Label();
-
- TopoDS_Shape aShape;
- if (aFormatName == "BREP") {
- aShape = BREPImport::Import(aFileName, aFormatName, anError, anUnknownLabel);
- } else if (aFormatName == "STEP") {
- aShape = STEPImport::Import(aFileName, aFormatName, anError, anUnknownLabel);
+ std::string anError;
+
+ std::shared_ptr<GeomAPI_Shape> aGeomShape;
+ if (anExtension == "BREP" || anExtension == "BRP") {
+ aGeomShape = BREPImport(theFileName, anExtension, anError);
+ } else if (anExtension == "STEP" || anExtension == "STP") {
+ aGeomShape = STEPImport(theFileName, anExtension, anError);
+ } else if (anExtension == "IGES" || anExtension == "IGS") {
+ aGeomShape = IGESImport(theFileName, anExtension, anError);