#include <cadex/Base_Exception.hxx>
#include <cadex/Base_Settings.hxx>
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelData_Model.hxx>
#include <cadex/ModelData_RepresentationMask.hxx>
#include <cadex/ModelData_ModelReader.hxx>
#include <cadex/ModelData_ModelWriter.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 JT file to be written" << endl;
return 1;
}
const char* aSource = argv[1];
const char* aDest = argv[2];
if (!aReader.
Read (aSource, aModel)) {
cerr << "Failed to open and convert the file " << aSource << endl;
return 1;
}
Base_Settings::Default()->SetValue (Base_Settings::UseExceptions, true);
try {
if (!aWriter.
Write (aModel, aDest)) {
cerr << "Failed to convert and write the file to specified format" << aDest << endl;
return 1;
}
cerr << anEx.
What() << endl;
return 1;
}
return 0;
}
Abstract base class for exceptions thrown from CAD Exchanger.
Definition: Base_Exception.hxx:34
const Base_UTF16String & What() const
Returns a message associated to the exception.
Definition: Base_Exception.cxx:61
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:43
Reads any format that CAD Exchanger can import.
Definition: ModelData_ModelReader.hxx:33
bool Read(const Base_UTF16String &theFilePath, ModelData_Model &theModel)
Reads the file at the specified path into the specified model.
Definition: ModelData_ModelReader.cxx:182
Writes any format that CAD Exchanger can export.
Definition: ModelData_ModelWriter.hxx:33
bool Write(const ModelData_Model &theModel, const Base_UTF16String &theFilePath)
Writes the specified model to the file at the specified path.
Definition: ModelData_ModelWriter.cxx:143
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22