#include <cadex/Base_String.hxx>
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelData_Model.hxx>
#include <cadex/ModelData_ModelWriter.hxx>
#include <cadex/STEP_Reader.hxx>
#include <cadex/STEP_ReaderParameters.hxx>
#include <iostream>
#include "../../cadex_license.cxx"
using namespace std;
int main (int argc, char *argv[])
{
auto aKey = LicenseKey::Value();
if (!CADExLicense_Activate (aKey)) {
cerr << "Failed to activate CAD Exchanger license." << endl;
return 1;
}
if (argc != 3) {
cerr << "Usage: " << argv[0] << " <input_file> <output_file>, where:" << endl;
cerr << " <input_file> is a name of the STEP file to be read" << endl;
cerr << " <output_file> is a name of the CDX file to save the model" << endl;
return 1;
}
const char* aSource = argv[1];
const char* aDest = argv[2];
cerr << "Failed to read the file " << aSource << endl;
return 1;
}
cerr << "Failed to transfer model data to specified format" << endl;
return 1;
}
cout <<
"Model name: " << aModel.
Name() << endl;
cerr << "Failed to write the file " << aDest << endl;
return 1;
}
return 0;
}
bool Transfer(ModelData_Model &theModel)
Converts read file into a resulting model.
Definition: Base_Reader.cxx:296
bool ReadFile(const Base_UTF16String &theFileName)
Reads the file into memory.
Definition: Base_Reader.cxx:207
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:43
size_t NumberOfRoots() const
Returns number of root elements in the graph.
Definition: ModelData_Model.cxx:858
const Base_UTF16String & Name() const
Returns a model name.
Definition: ModelData_Model.cxx:358
Writes any format that CAD Exchanger can export.
Definition: ModelData_ModelWriter.hxx:33
Reads STEP files.
Definition: STEP_Reader.hxx:29
const STEP_ReaderParameters & Parameters() const
Returns parameters.
Definition: STEP_Reader.cxx:219
Defines parameters of the STEP_Reader.
Definition: STEP_ReaderParameters.hxx:27
BRepRepresentationType PreferredBRepRepresentationType() const
Returns the preferred type of B-Rep shape representation.
Definition: STEP_ReaderParameters.cxx:87
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22