CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AECGeGridUVW Class Reference

#include <AECGeGridUVW.h>

Inheritance diagram for AECGeGridUVW:
AECGeGridUV AECImpObj OdRxObjectImpl< OdRxObject, AECImpObj > OdRxObject AECGeGridUVWRect

Public Member Functions

double GetZDimension () const
 
void SetZDimension (double dDimension)
 
double GetZBaySize () const
 
void SetZBaySize (double dSize)
 
double GetZStartOffset () const
 
void SetZStartOffset (double dOffset)
 
double GetZEndOffset () const
 
void SetZEndOffset (double dOffset)
 
AECDefs::SpacingType GetZSpacingType () const
 
void SetZSpacingType (AECDefs::SpacingType eType)
 
OdUInt32 GetVolumeCount () const
 
AECLayoutGrid3dVolumeSubPtr GetVolumeByIndex (OdUInt32 iIndex) const
 
AECImpArraySubPtr GetVolumes () const
 DOM.
 
void GetRealZDimension (OdGeInterval &intDimension) const
 
void GetRealZPositions (std::vector< double > &aPos) const
 
OdUInt32 GetZCellCount () const
 
void SetZCellCount (OdUInt32 iCount)
 
void AddXGridLine (double dLocation)
 
void ModeXGridLine (double dLocation, double dNewLocation)
 
void RemoveXGridLine (double dLocation)
 
void AddYGridLine (double dLocation)
 
void ModeYGridLine (double dLocation, double dNewLocation)
 
void RemoveYGridLine (double dLocation)
 
void AddZGridLine (double dLocation)
 
void ModeZGridLine (double dLocation, double dNewLocation)
 
void RemoveZGridLine (double dLocation)
 
void Regenerate ()
 
- Public Member Functions inherited from AECGeGridUV
double GetXDimension () const
 
void SetXDimension (double dDimension)
 
double GetYDimension () const
 
void SetYDimension (double dDimension)
 
double GetXBaySize () const
 
void SetXBaySize (double dSize)
 
double GetYBaySize () const
 
void SetYBaySize (double dSize)
 
double GetXStartOffset () const
 
void SetXStartOffset (double dOffset)
 
double GetXEndOffset () const
 
void SetXEndOffset (double dOffset)
 
double GetYStartOffset () const
 
void SetYStartOffset (double dOffset)
 
double GetYEndOffset () const
 
void SetYEndOffset (double dOffset)
 
AECDefs::SpacingType GetXSpacingType () const
 
void SetXSpacingType (AECDefs::SpacingType eType)
 
AECDefs::SpacingType GetYSpacingType () const
 
void SetYSpacingType (AECDefs::SpacingType eType)
 
OdUInt32 GetNextIndex () const
 
OdUInt32 GetNextIndexInc ()
 
OdUInt32 GetNodeCount () const
 
AECLayoutGrid2dNodeSubPtr GetNodeByIndex (OdUInt32 iIndex) const
 
AECImpArraySubPtr GetNodes () const
 DOM.
 
OdUInt32 GetCellCount () const
 
AECLayoutGrid2dCellSubPtr GetCellByIndex (OdUInt32 iIndex) const
 
AECImpArraySubPtr GetCells () const
 DOM.
 
void GetRealXDimension (OdGeInterval &intDimension) const
 
void GetRealXPositions (std::vector< double > &aPos) const
 
void GetRealYDimension (OdGeInterval &intDimension) const
 
void GetRealYPositions (std::vector< double > &aPos) const
 
OdUInt32 GetXCellCount () const
 
void SetXCellCount (OdUInt32 iCount)
 
OdUInt32 GetYCellCount () const
 
void SetYCellCount (OdUInt32 iCount)
 
virtual void AddXGridLine (double dLocation)
 
virtual void ModeXGridLine (double dLocation, double dNewLocation)
 
virtual void RemoveXGridLine (double dLocation)
 
virtual void AddYGridLine (double dLocation)
 
virtual void ModeYGridLine (double dLocation, double dNewLocation)
 
virtual void RemoveYGridLine (double dLocation)
 
virtual void Regenerate ()
 
- Public Member Functions inherited from AECImpObj
const OdStringGetDescription () const
 
void SetDescription (const OdString &strDescription)
 
virtual void onObjectLoaded ()
 
virtual void SubClose ()
 DOM.
 
OdRxObjectGetOwner () const
 
OdRxObjectGetOwner (OdRxClass *pClass) const
 
void addRefSubPtr ()
 
void releaseSubPtr ()
 
void assertReadEnabled () const
 
void assertWriteEnabled (bool autoUndo=true, bool recordModified=true)
 
bool isReadEnabled () const
 
bool isWriteEnabled () const
 
OdDbDatabasedatabase () const
 
void copyFrom (const OdRxObject *pOther)
 
virtual OdUInt16 minSupportedVersion () const
 
void SetOwner (OdDbObject *pOwner)
 DOM.
 
void SetOwner (AECImpObj *pOwner)
 DOM.
 
class AECSIBase * GetImpl () const
 DOM.
 
virtual OdResult dwgInFieldsEx20 (AECDbDwgFiler *pFiler)
 DOM.
 
virtual OdResult dwgInFieldsEx1 (AECDbDwgFiler *pFiler)
 DOM.
 
- Public Member Functions inherited from OdRxObjectImpl< OdRxObject, AECImpObj >
 OdRxObjectImpl ()
 
void addRef ()
 
void release ()
 
long numRefs () const
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
virtual void addRef ()=0
 
virtual void release ()=0
 
virtual long numRefs () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual void copyFrom (const OdRxObject *pSource)
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 

Protected Member Functions

void RegenerateXY (OdUInt32 iCntX, OdUInt32 iCntY)
 DOM.
 
void RegenerateXYZ (OdUInt32 iCntX, OdUInt32 iCntY, OdUInt32 iCntZ)
 DOM.
 
void FindZ (double dZ, std::vector< AECLayoutGrid3dNodeSubPtr > &aZ) const
 DOM.
 
- Protected Member Functions inherited from AECGeGridUV
virtual void RegenerateXY (OdUInt32 iCntX, OdUInt32 iCntY)
 DOM.
 
void FindX (double dX, std::vector< AECLayoutGrid2dNodeSubPtr > &aX) const
 DOM.
 
void FindY (double dY, std::vector< AECLayoutGrid2dNodeSubPtr > &aY) const
 DOM.
 
- Protected Member Functions inherited from OdRxObjectImpl< OdRxObject, AECImpObj >
 ODRX_HEAP_OPERATORS ()
 

Protected Attributes

double m_dZDimension
 
double m_dZBaySize
 
double m_dZStartOffset
 
double m_dZEndOffset
 
AECDefs::SpacingType m_eZSpacing
 
AECImpArray m_aVolumes
 
- Protected Attributes inherited from AECGeGridUV
double m_dXDimension
 
double m_dYDimension
 
double m_dXBaySize
 
double m_dYBaySize
 
double m_dXStartOffset
 
double m_dYStartOffset
 
double m_dXEndOffset
 
double m_dYEndOffset
 
AECDefs::SpacingType m_eXSpacing
 
AECDefs::SpacingType m_eYSpacing
 
OdUInt32 m_iNextIndex
 
AECImpArray m_aNodes
 
AECImpArray m_aCells
 
- Protected Attributes inherited from AECImpObj
class AECSIBase * m_pImp
 DOM.
 
OdUInt16 m_iMinSupportedVersion
 

Additional Inherited Members

- Static Public Member Functions inherited from OdRxObjectImpl< OdRxObject, AECImpObj >
static OdSmartPtr< AECImpObjcreateObject ()
 
- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 
- Static Protected Member Functions inherited from AECGeGridUV
static void GetCoords (AECDefs::SpacingType eType, const std::vector< double > &aOld, OdUInt32 iEvenCnt, double dS, double dE, double dBaySize, std::vector< double > &aRes)
 DOM.
 

Detailed Description

Abstract base class of UVW Grids.

<group TA_API_Subobjects_Ge>

Definition at line 37 of file AECGeGridUVW.h.

Member Function Documentation

◆ AddXGridLine()

void AECGeGridUVW::AddXGridLine ( double  dLocation)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ AddYGridLine()

void AECGeGridUVW::AddYGridLine ( double  dLocation)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ AddZGridLine()

void AECGeGridUVW::AddZGridLine ( double  dLocation)

Adds Z grid line.

◆ FindZ()

void AECGeGridUVW::FindZ ( double  dZ,
std::vector< AECLayoutGrid3dNodeSubPtr > &  aZ 
) const
protected

DOM.

◆ GetRealZDimension()

void AECGeGridUVW::GetRealZDimension ( OdGeInterval intDimension) const

Returns calculated Z dimension.

◆ GetRealZPositions()

void AECGeGridUVW::GetRealZPositions ( std::vector< double > &  aPos) const

Returns grid lines positions along Z axis.

◆ GetVolumeByIndex()

AECLayoutGrid3dVolumeSubPtr AECGeGridUVW::GetVolumeByIndex ( OdUInt32  iIndex) const

Returns volume by index. Throws eInvalidIndex exception for invalid iIndex parameter.

◆ GetVolumeCount()

OdUInt32 AECGeGridUVW::GetVolumeCount ( ) const

Returns the number of volumes.

◆ GetVolumes()

AECImpArraySubPtr AECGeGridUVW::GetVolumes ( ) const

DOM.

◆ GetZBaySize()

double AECGeGridUVW::GetZBaySize ( ) const

Returns segment dimension along Z axis.

Remarks
Used only for AEC::estBay spacing along Z axis.

◆ GetZCellCount()

OdUInt32 AECGeGridUVW::GetZCellCount ( ) const

Returns the number of cells along Z axis.

◆ GetZDimension()

double AECGeGridUVW::GetZDimension ( ) const

Returns grid Z dimension of the grid.

◆ GetZEndOffset()

double AECGeGridUVW::GetZEndOffset ( ) const

Returns end offset along Z axis.

◆ GetZSpacingType()

AECDefs::SpacingType AECGeGridUVW::GetZSpacingType ( ) const

Returns type of spacing for Z axis.

◆ GetZStartOffset()

double AECGeGridUVW::GetZStartOffset ( ) const

Returns start offset along Z axis.

◆ ModeXGridLine()

void AECGeGridUVW::ModeXGridLine ( double  dLocation,
double  dNewLocation 
)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ ModeYGridLine()

void AECGeGridUVW::ModeYGridLine ( double  dLocation,
double  dNewLocation 
)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ ModeZGridLine()

void AECGeGridUVW::ModeZGridLine ( double  dLocation,
double  dNewLocation 
)

Moves existing Z grid line.

◆ Regenerate()

void AECGeGridUVW::Regenerate ( )
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ RegenerateXY()

void AECGeGridUVW::RegenerateXY ( OdUInt32  iCntX,
OdUInt32  iCntY 
)
protectedvirtual

DOM.

Reimplemented from AECGeGridUV.

◆ RegenerateXYZ()

void AECGeGridUVW::RegenerateXYZ ( OdUInt32  iCntX,
OdUInt32  iCntY,
OdUInt32  iCntZ 
)
protected

DOM.

◆ RemoveXGridLine()

void AECGeGridUVW::RemoveXGridLine ( double  dLocation)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ RemoveYGridLine()

void AECGeGridUVW::RemoveYGridLine ( double  dLocation)
virtual

AECGeGridUV override.

Reimplemented from AECGeGridUV.

◆ RemoveZGridLine()

void AECGeGridUVW::RemoveZGridLine ( double  dLocation)

Removes existing Z grid line.

◆ SetZBaySize()

void AECGeGridUVW::SetZBaySize ( double  dSize)

Sets segment dimension along Z axis.

Remarks
Used only for AEC::estBay spacing along Z axis.

◆ SetZCellCount()

void AECGeGridUVW::SetZCellCount ( OdUInt32  iCount)

Sets the number of cells along Z axis.

Remarks
Works only for AECDefs::estEven spacing type and causes immediate regeneration.

◆ SetZDimension()

void AECGeGridUVW::SetZDimension ( double  dDimension)

Sets grid Z dimension of the grid.

◆ SetZEndOffset()

void AECGeGridUVW::SetZEndOffset ( double  dOffset)

Sets end offset along Z axis.

◆ SetZSpacingType()

void AECGeGridUVW::SetZSpacingType ( AECDefs::SpacingType  eType)

Sets type of spacing for Z axis.

◆ SetZStartOffset()

void AECGeGridUVW::SetZStartOffset ( double  dOffset)

Sets start offset along Z axis.

Member Data Documentation

◆ m_aVolumes

AECImpArray AECGeGridUVW::m_aVolumes
protected

Definition at line 217 of file AECGeGridUVW.h.

◆ m_dZBaySize

double AECGeGridUVW::m_dZBaySize
protected

Definition at line 204 of file AECGeGridUVW.h.

◆ m_dZDimension

double AECGeGridUVW::m_dZDimension
protected

Definition at line 201 of file AECGeGridUVW.h.

◆ m_dZEndOffset

double AECGeGridUVW::m_dZEndOffset
protected

Definition at line 211 of file AECGeGridUVW.h.

◆ m_dZStartOffset

double AECGeGridUVW::m_dZStartOffset
protected

Definition at line 207 of file AECGeGridUVW.h.

◆ m_eZSpacing

AECDefs::SpacingType AECGeGridUVW::m_eZSpacing
protected

Definition at line 214 of file AECGeGridUVW.h.


The documentation for this class was generated from the following file: