#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
#include <cmath>
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelAlgo_BRepFeatures.hxx>
#include <cadex/ModelData_Axis1Placement.hxx>
#include <cadex/ModelData_BRepRepresentation.hxx>
#include <cadex/ModelData_Direction.hxx>
#include <cadex/ModelData_Edge.hxx>
#include <cadex/ModelData_Face.hxx>
#include <cadex/ModelData_Line.hxx>
#include <cadex/ModelData_ModelWriter.hxx>
#include <cadex/ModelData_Part.hxx>
#include <cadex/ModelData_Plane.hxx>
#include <cadex/ModelData_Shell.hxx>
#include <cadex/ModelData_Solid.hxx>
#include <iostream>
#include "../../cadex_license.cxx"
using namespace std;
int main()
{
auto aKey = LicenseKey::Value();
if (!CADExLicense_Activate (aKey)) {
cerr << "Failed to activate CAD Exchanger license." << endl;
return 1;
}
auto aPlane = ModelAlgo_BRepFeatures::CreateExtrusion (anExtrusionEdge,
ModelData_Vector (0., 4., 0.));
auto aBlock = ModelAlgo_BRepFeatures::CreateExtrusion (aPlane,
ModelData_Vector (0., 0., 8.));
auto aCircularPlane = ModelAlgo_BRepFeatures::CreateRevolution (aRevolutionEdge,
M_PI * 2);
auto aTunnel = ModelAlgo_BRepFeatures::CreateRevolution (aCircularPlane, ModelData_Axis1Placement::OZ(), M_PI);
if (!aWriter.
Write (aModel,
"Features.cdx")) {
cout << "Unable to save the model!" << endl;
return 1;
}
return 0;
}
Defines an axis placement as a combination of point and direction.
Definition: ModelData_Axis1Placement.hxx:37
Defines precise Boundary Representation of part.
Definition: ModelData_BRepRepresentation.hxx:39
Defines an edge.
Definition: ModelData_Edge.hxx:36
Defines 3D line.
Definition: ModelData_Line.hxx:36
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:43
const ModelData_SceneGraphElement & AddRoot(const ModelData_SceneGraphElement &theElement)
Adds new root element into the scene graph.
Definition: ModelData_Model.cxx:781
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:134
Defines a leaf node in the scene graph hiearchy.
Definition: ModelData_Part.hxx:35
Defines a 3D point.
Definition: ModelData_Point.hxx:295
Defines a 3D vector.
Definition: ModelData_Vector.hxx:442
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22