Refer to the Level of Details (LOD's) Example.
#include <cadex/LicenseManager_Activate.h>
#include <cadex/ModelAlgo_BRepMesher.hxx>
#include <cadex/ModelAlgo_BRepMesherParameters.hxx>
#include <cadex/ModelAlgo_TopoPrimitives.hxx>
#include <cadex/ModelData_BRepRepresentation.hxx>
#include <cadex/ModelData_ModelWriter.hxx>
#include <cadex/ModelData_Body.hxx>
#include <cadex/ModelData_IndexedTriangleSet.hxx>
#include <cadex/ModelData_Part.hxx>
#include <cadex/ModelData_PolyRepresentation.hxx>
#include <cadex/ModelData_PolyShapeList.hxx>
#include <cadex/ModelData_PolyVertexSet.hxx>
#include <cadex/ModelData_Solid.hxx>
#include <iostream>
#include "../../cadex_license.cxx"
{
int trianglesNb = 0;
const ModelData_PolyShapeList& aList = thePoly.
Get();
for (size_t i = 0; i < aList.Size (); ++i) {
}
}
return trianglesNb;
}
{
ModelData_Solid aSphere = ModelAlgo_TopoPrimitives::CreateSphere (thePosition, theRadius);
return aBRep;
}
{
cout << "A polygonal representation with " << NumberOfTriangles (aPoly) << " triangles has been added." << endl;
}
int main()
{
auto aKey = LicenseKey::Value();
if (!CADExLicense_Activate (aKey)) {
cerr << "Failed to activate CAD Exchanger license." << endl;
return 1;
}
AddPolyToPart (aPart, ModelAlgo_BRepMesherParameters::Coarse);
AddPolyToPart (aPart, ModelAlgo_BRepMesherParameters::Medium);
AddPolyToPart (aPart, ModelAlgo_BRepMesherParameters::Fine);
cout << "Unable to save the model!" << endl;
return 1;
}
return 0;
}
Computes a polygonal representation from a B-Rep one.
Definition: ModelAlgo_BRepMesher.hxx:47
void AddRepresentation(const ModelData_Representation &theRepresentation)
Adds a representation.
Definition: ModelData_Part.cxx:338
Defines parameters used by the B-Rep mesher.
Definition: ModelAlgo_BRepMesherParameters.hxx:32
Defines a polygonal shape consisting of triangles.
Definition: ModelData_IndexedTriangleSet.hxx:34
Defines a 3D point.
Definition: ModelData_Point.hxx:294
Granularity
Defines target accuracy of the mesh to be generated.
Definition: ModelAlgo_BRepMesherParameters.hxx:35
Defines a root topological shape that can be owned by B-Rep representation.
Definition: ModelData_Body.hxx:27
Provides CAD Exchanger data model.
Definition: ModelData_Model.hxx:40
bool IsOfType() const
Returns true if the object has a type T.
Definition: ModelData_BaseObject.hxx:57
Defines polygonal (faceted or tessellated) representation of part.
Definition: ModelData_PolyRepresentation.hxx:38
const ModelData_PolyShapeList & Get() const
Returns poly shapes comprising the representation.
Definition: ModelData_PolyRepresentation.cxx:398
Base class for particular vertex sets - triangle sets, polyline sets, point sets.
Definition: ModelData_PolyVertexSet.hxx:30
Defines a topological solid.
Definition: ModelData_Solid.hxx:30
Writes any format that CAD Exchanger can export.
Definition: ModelData_ModelWriter.hxx:31
Defines classes, types, and global functions related to CAD Exchanger.
Definition: A3DSTestLib.hxx:22
Defines classes, types, and global functions related to standard C++ library.
const ModelData_SceneGraphElement & AddRoot(const ModelData_SceneGraphElement &theElement)
Adds new root element into the scene graph.
Definition: ModelData_Model.cxx:487
ModelData_BRepRepresentation BRepRepresentation() const
Definition: ModelData_Part.cxx:357
Defines a leaf node in the scene graph hiearchy.
Definition: ModelData_Part.hxx:34
IndexType NumberOfFaces() const
Returns a number of faces (triangles).
Definition: ModelData_IndexedTriangleSet.cxx:179
Defines precise Boundary Representation of part.
Definition: ModelData_BRepRepresentation.hxx:38