#include <cadex/Geom/Direction.hxx>
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelData/Model.hxx>
#include <cadex/ModelData/ModelReader.hxx>
#include <cadex/Projector_PolyData.hxx>
#include <cadex/Projector_PolyProjector.hxx>
#include <cadex/LicenseManager_LicenseError.hxx>
#include <iostream>
#include "../../mtk_license.cxx"
using namespace std;
{
public:
{
myDirection = theDirection;
}
protected:
{
std::cout <<
"Part projection [" << thePart.
Name() <<
"] has:" << endl;
std::cout <<
" area = " << aData.
ProjectionArea() <<
" mm" << endl << endl;
}
private:
};
int main (int argc, char* argv[])
{
auto aKey = MTKLicenseKey::Value();
if (!CADExLicense_Activate (aKey)) {
cerr << "Failed to activate Manufacturing Toolkit license." << endl;
return 1;
}
if (argc != 2) {
cerr << "Usage: " << argv[0] << " <input_file> <output_folder>, where:" << endl;
cerr << " <input_file> is a name of the file to be read" << endl;
return 1;
}
const char* aSource = argv[1];
if (!aReader.
Read (aSource, aModel)) {
cerr << "Failed to read the file " << aSource << endl;
return 1;
}
cout <<
"Model: " << aModel.
Name() <<
"\n" << endl;
SceneGraphPolyProjector aProjector (Geom::Direction::YDir());
return 0;
}
Defines a 3D Direction.
Definition Direction.hxx:34
UTF16String Name() const
Returns a name.
Definition ModelElement.cxx:55
Element visitor with empty implementation.
Definition ModelElementVisitor.hxx:64
Provides MTK data model.
Definition Model.hxx:40
UTF16String Name() const
Returns a model name.
Definition Model.cxx:250
void Accept(ModelElementVisitor &theVisitor) const
Accepts a visitor.
Definition Model.cxx:270
Reads STEP and native format.
Definition ModelReader.hxx:29
bool Read(const UTF16String &theFilePath, ModelData::Model &theModel)
Reads the file at the specified path into the specified model.
Definition ModelReader.cxx:227
Defines a leaf node in the scene graph hiearchy.
Definition Part.hxx:34
Contains information about projection of the model.
Definition Projector_PolyData.hxx:34
The poly projection tool.
Definition Projector_PolyProjector.hxx:43
Defines classes, namespaces, enums, types, and global functions related to Manufacturing Toolkit.
Definition LicenseManager_LicenseError.hxx:30