CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
AECGe Namespace Reference

Classes

class  ConvexHull2D
 
struct  EdgeData
 DOM. More...
 
class  Harvester
 
class  HarvesterOverall
 
class  HLR
 
struct  HLRResult
 
struct  HLRSegment
 
class  HLRStorage
 
class  IndexList
 DOM. More...
 
class  Mesh
 DOM. More...
 
class  MeshFace
 DOM. More...
 
class  MeshTools
 DOM. More...
 
struct  OffsetContour
 
struct  OffsetSegment
 
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, std::vector< FacetModeler::Surface * > *aSurfaces=0, bool mergeOnlyWithDiffrentFlags=false)
 
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)
 
AECGEOMETRY_API FacetModeler::Body insideFrame (const FacetModeler::Profile2D &rBase, double dWidth, double dDepth, double dDepthOrigin, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body infExtrusion (const FacetModeler::Body &rBase, const FacetModeler::Profile3D &rCutter, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body cutWithExtrusion (FacetModeler::Body &rBase, const FacetModeler::Profile3D &rCutter, bool bInside, double dDepth, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body cutWithInfExtrusion (FacetModeler::Body &rBase, const FacetModeler::Profile3D &rCutter, bool bInside, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API FacetModeler::Body singleFace (const FacetModeler::Profile2D &rBase, const FacetModeler::DeviationParams &devDeviation=FacetModeler::FMGeGbl::gDefDev)
 
AECGEOMETRY_API std::vector< OdUInt32getAllMetadata (const FacetModeler::Profile2D &rProfile)
 
FacetModeler::Contour2D ExtractContour (const FacetModeler::Contour2D &cOrigin, double dParam1, double dParam2)
 
AECGEOMETRY_API FacetModeler::Contour2D CreateOffsetContour (double dOffset, const FacetModeler::Contour2D &cOriginal)
 
AECGEOMETRY_API FacetModeler::Contour2D CreateOffsetContour (const std::vector< double > &vOffset, const FacetModeler::Contour2D &cOriginal)
 

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 )

◆ CreateOffsetContour() [1/2]

AECGEOMETRY_API FacetModeler::Contour2D AECGe::CreateOffsetContour ( const std::vector< double > & vOffset,
const FacetModeler::Contour2D & cOriginal )

◆ CreateOffsetContour() [2/2]

AECGEOMETRY_API FacetModeler::Contour2D AECGe::CreateOffsetContour ( double dOffset,
const FacetModeler::Contour2D & cOriginal )

◆ 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,
std::vector< FacetModeler::Surface * > * aSurfaces = 0,
bool mergeOnlyWithDiffrentFlags = false )

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.

◆ cutWithExtrusion()

AECGEOMETRY_API FacetModeler::Body AECGe::cutWithExtrusion ( FacetModeler::Body & rBase,
const FacetModeler::Profile3D & rCutter,
bool bInside,
double dDepth,
const FacetModeler::DeviationParams & devDeviation = FacetModeler::FMGeGbl::gDefDev )

Cuts with extrusion. Destroys operand.

Parameters
rBase[in] Base body.
rCutter[in] Cutting profile.
bInside[in] Whether to leave inside part or outside.
dDepth[in] Extrusion depth.
devDeviation[in] Deviation.
Returns
Resulting body.

◆ cutWithInfExtrusion()

AECGEOMETRY_API FacetModeler::Body AECGe::cutWithInfExtrusion ( FacetModeler::Body & rBase,
const FacetModeler::Profile3D & rCutter,
bool bInside,
const FacetModeler::DeviationParams & devDeviation = FacetModeler::FMGeGbl::gDefDev )

Cuts with infinite extrusion. Destroys operand.

Parameters
rBase[in] Base body.
rCutter[in] Cutting profile.
bInside[in] Whether to leave inside part or outside.
devDeviation[in] Deviation.
Returns
Resulting body.

◆ ExtractContour()

FacetModeler::Contour2D AECGe::ExtractContour ( const FacetModeler::Contour2D & cOrigin,
double dParam1,
double dParam2 )

◆ 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.

◆ getAllMetadata()

AECGEOMETRY_API std::vector< OdUInt32 > AECGe::getAllMetadata ( const FacetModeler::Profile2D & rProfile)

Get all metadata from profile.

Parameters
rProfile[in] Profile
Returns
Array with all metadata in the profile.

◆ infExtrusion()

AECGEOMETRY_API FacetModeler::Body AECGe::infExtrusion ( const FacetModeler::Body & rBase,
const FacetModeler::Profile3D & rCutter,
const FacetModeler::DeviationParams & devDeviation = FacetModeler::FMGeGbl::gDefDev )

Create infinite extrusion from profile and height a little bit more height body.

Parameters
rBase[in] Base body.
rCutter[in] Cutting profile.
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.

◆ insideFrame()

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

Creates inside frame.

Parameters
rBase[in] Base profile (in XZ plane).
dWidth[in] Width.
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.

◆ singleFace()

AECGEOMETRY_API FacetModeler::Body AECGe::singleFace ( const FacetModeler::Profile2D & rBase,
const FacetModeler::DeviationParams & devDeviation = FacetModeler::FMGeGbl::gDefDev )

Creates single face body.

Parameters
rBase[in] Base profile (in XY plane).
devDeviation[in] Deviation.
Returns
Resulting body.
Remarks
Body will have one face only if specified profile has one outer loop.

◆ 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 )