CFx SDK Documentation  2023 SP0
Classes | Functions
AECGe Namespace Reference

Classes

class  ConvexHull2D
 
class  Harvester
 
class  HarvesterOverall
 
struct  HLRSegment
 
struct  HLRResult
 
class  HLRStorage
 
class  HLR
 
class  IndexList
 DOM. More...
 
class  Mesh
 DOM. More...
 
struct  EdgeData
 DOM. More...
 
class  MeshFace
 DOM. More...
 
class  MeshTools
 DOM. More...
 
class  Profile2DBoundary
 
class  Profile2DBoundaryHarvester
 

Functions

AECGEOMETRY_API FacetModeler::Body CallOldBooleanOp (FacetModeler::BooleanOperation operation, FacetModeler::Body &rOperandA, FacetModeler::Body &rOperandB)
 
AECGEOMETRY_API FacetModeler::Body BooleanOpWithOld (FacetModeler::BooleanOperation operation, FacetModeler::Body &rOperandA, FacetModeler::Body &rOperandB)
 
AECGEOMETRY_API FacetModeler::Body section (FacetModeler::Body &rBase, const OdGePlane &rCutter)
 
AECGEOMETRY_API FacetModeler::Body customRemoveTJ (const std::vector< OdGePoint3d > &aVertices, const std::vector< OdInt32 > &aFaceData, std::vector< OdUInt32 > *aEdgeFlags=0, std::vector< OdUInt32 > *aFaceFlags=0, std::vector< OdUInt32 > *aVertexFlags=0)
 
AECGEOMETRY_API FacetModeler::Body Temporary_Extension_extrusionByTrs (const FacetModeler::Profile2D &rBase, const std::vector< OdGeMatrix3d > &rPath, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body extrusion (const FacetModeler::Profile2D &rBase, const FacetModeler::Contour3D &rPath, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body extrusion (const FacetModeler::Profile2D &rBase, const std::vector< OdGePoint3d > &rPath, const OdGeVector3d &vNormal, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body Temporary_Extension_byTwoContours (const FacetModeler::Contour3D &rBase1, const FacetModeler::Contour3D &rBase2)
 
AECGEOMETRY_API FacetModeler::Body Temporary_Extension_byTwoProfiles (const FacetModeler::Profile3D &rBase1, const FacetModeler::Profile3D &rBase2)
 
AECGEOMETRY_API FacetModeler::Body Body_convertFromEntity (const OdDbObjectId &idEntity)
 
AECGEOMETRY_API FacetModeler::Body insideBody (const FacetModeler::Profile2D &rBase, double dDepth, double dDepthOrigin, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 

Detailed Description

<group TA_Geometry>

Function Documentation

◆ Body_convertFromEntity()

AECGEOMETRY_API FacetModeler::Body AECGe::Body_convertFromEntity ( const OdDbObjectId idEntity)

◆ BooleanOpWithOld()

AECGEOMETRY_API FacetModeler::Body AECGe::BooleanOpWithOld ( FacetModeler::BooleanOperation  operation,
FacetModeler::Body rOperandA,
FacetModeler::Body rOperandB 
)

◆ CallOldBooleanOp()

AECGEOMETRY_API FacetModeler::Body AECGe::CallOldBooleanOp ( FacetModeler::BooleanOperation  operation,
FacetModeler::Body rOperandA,
FacetModeler::Body rOperandB 
)

◆ customRemoveTJ()

AECGEOMETRY_API FacetModeler::Body AECGe::customRemoveTJ ( const std::vector< OdGePoint3d > &  aVertices,
const std::vector< OdInt32 > &  aFaceData,
std::vector< OdUInt32 > *  aEdgeFlags = 0,
std::vector< OdUInt32 > *  aFaceFlags = 0,
std::vector< OdUInt32 > *  aVertexFlags = 0 
)

Creates custom body. Removes t-junctions.

Parameters
aVertices[in] Vertex data.
aFaceData[in] Face data.
aEdgeFlags[in] Edge flags.
aFaceFlags[in] Face flags.
aVertexFlags[in] Vertex flags.
Returns
Resulting body.

◆ extrusion() [1/2]

AECGEOMETRY_API FacetModeler::Body AECGe::extrusion ( const FacetModeler::Profile2D rBase,
const FacetModeler::Contour3D rPath,
const FacetModeler::DeviationParams devDeviation = FacetModeler::FMGeGbl::gDefDev 
)

Creates extrusion.

Parameters
rBase[in] Base profile (in XY plane).
rPath[in] Extrusion path.
devDeviation[in] Deviation.
Returns
Resulting body.

◆ extrusion() [2/2]

AECGEOMETRY_API FacetModeler::Body AECGe::extrusion ( const FacetModeler::Profile2D rBase,
const std::vector< OdGePoint3d > &  rPath,
const OdGeVector3d vNormal,
const FacetModeler::DeviationParams devDeviation = FacetModeler::FMGeGbl::gDefDev 
)

Creates extrusion.

Parameters
rBase[in] Base profile.
rPath[in] Extrusion path.
vNormal[in] Z axis for extrusion.
devDeviation[in] Deviation.
Returns
Resulting body.

◆ insideBody()

AECGEOMETRY_API FacetModeler::Body AECGe::insideBody ( const FacetModeler::Profile2D rBase,
double  dDepth,
double  dDepthOrigin,
const FacetModeler::DeviationParams devDeviation = FacetModeler::FMGeGbl::gDefDev 
)

Creates inside body.

Parameters
rBase[in] Base profile (in XZ plane).
dDepth[in] Depth.
dDepthOrigin[in] Depth origin.
devDeviation[in] Deviation.
Returns
Resulting body.

◆ section()

AECGEOMETRY_API FacetModeler::Body AECGe::section ( FacetModeler::Body rBase,
const OdGePlane rCutter 
)

Returns part of the body in negative half-plane. Destroys operand.

Parameters
rBase[in] Initial body.
rCutter[in] Cut plane.
Returns
Resulting body.

◆ Temporary_Extension_byTwoContours()

AECGEOMETRY_API FacetModeler::Body AECGe::Temporary_Extension_byTwoContours ( const FacetModeler::Contour3D rBase1,
const FacetModeler::Contour3D rBase2 
)

◆ Temporary_Extension_byTwoProfiles()

AECGEOMETRY_API FacetModeler::Body AECGe::Temporary_Extension_byTwoProfiles ( const FacetModeler::Profile3D rBase1,
const FacetModeler::Profile3D rBase2 
)

◆ Temporary_Extension_extrusionByTrs()

AECGEOMETRY_API FacetModeler::Body AECGe::Temporary_Extension_extrusionByTrs ( const FacetModeler::Profile2D rBase,
const std::vector< OdGeMatrix3d > &  rPath,
const FacetModeler::DeviationParams devDeviation = FacetModeler::FMGeGbl::gDefDev 
)