Hide menu
Loading...
Searching...
No Matches
Import and Export

The full list of supported formats can be found here:

Import

When reading a file, the result is converted into a common data model that provides format-neutral data representation and access API.

Reading files

ModelData::ModelReader is the primary class for reading files. The usage is simple: one just has to call a single function with the path to the file that should be read and the target ModelData::Model instance.

The data model object will be populated with the contents imported from the file being read. The model is not cleaned up before conversion, therefore multiple files can be accumulated in the same model.

#include <cadex/ModelData/ModelReader.hxx>
using namespace cadex;
if (!aReader.Read ("myfile.stp", aModel)) {
//error during reading the file
}
Provides MTK data model.
Definition Model.hxx:40
Reads supported formats, see Import section.
Definition ModelReader.hxx:33
bool Read(const UTF16String &theFilePath, ModelData::Model &theModel)
Reads the file at the specified path into the specified model.
Definition ModelReader.cxx:266
Contains classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.
Definition LicenseManager_LicenseError.hxx:30

Parameters

Reader parameters are controlled by ModelData::ModelReaderParameters class and can be set using ModelData::ModelReader::SetParameters() method.

Parameter Default value
ModelData::ModelReaderParameters::ReadPMI() false
ModelData::ModelReaderParameters::ReadDrawing() false
ModelData::ModelReaderParameters::EnableAnalyticalRecognition() true

Export

To export a model, use the ModelData::ModelWriter class. This class writes the contents of the model to a file in the specified format.

using namespace cadex;
// Populate the model...
if (!aWriter.Write(aModel, "output_model.mtk")) {
std::cerr << std::endl << "ERROR: Failed to export " << std::endl;
}
Writes supported formats, see Import and Export section.
Definition ModelWriter.hxx:33
bool Write(const ModelData::Model &theModel, const UTF16String &theFilePath)
Writes the specified model to the file at the specified path. Automatically detects suitable format b...
Definition ModelWriter.cxx:116