CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Classes | Functions
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...
 
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)
 
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)
 

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,
std::vector< FacetModeler::Surface * > *  aSurfaces = 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.

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

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