#include <cadex/Base_Exception.hxx>
#include <cadex/Base_Settings.hxx>
#include <cadex/Base_String.hxx>
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelData_ModelReader.hxx>
#include <cadex/ModelData_ModelWriter.hxx>
#include <cadex/ModelData_RepresentationMask.hxx>
#include <cadex/ModelData_WriterParameters.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 JT file to be read" << endl;
cerr << " <output_file> is a name of the CDXWEB file to Save() the model" << 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;
}
aParams.
FileFormat() = ModelData_WriterParameters::FileFormatType::CDXWEB;
aParams.
PreferredLOD() = ModelData_RepresentationMask::ModelData_RM_MediumLOD;
Base_Settings::Default()->SetValue (Base_Settings::UseExceptions, true);
try {
if (!aWriter.
Write (aModel, aDest)) {
cerr << "Failed to write the file " << 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
bool WriteTextures() const
Returns whether texture should be saved.
Definition: Base_WriterParameters.cxx:125
bool WriteBRepRepresentation() const
Returns whether B-Rep representation should be saved.
Definition: Base_WriterParameters.cxx:102
bool WritePMI() const
Specifies whether Product and Manufacturing Information (PMI) should be saved. This is an overloaded ...
Definition: Base_WriterParameters.cxx:149
bool WritePolyRepresentation() const
Returns whether polygonal representation should be saved.
Definition: Base_WriterParameters.cxx:112
ModelData_RepresentationMask PreferredLOD() const
Returns the type of polygonal representation that should be written.
Definition: Base_WriterParameters.cxx:178
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
void SetWriterParameters(const Base_WriterParameters &theParameters)
Sets writer parameters.
Definition: ModelData_ModelWriter.cxx:160
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 parameters used by the ModelData_Model::Save() function.
Definition: ModelData_WriterParameters.hxx:27
FileFormatType FileFormat() const
Returns the target format of ModelData_Model export.
Definition: ModelData_WriterParameters.cxx:75
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22