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

#include <FxBIMEntityGeometry.h>

Inheritance diagram for CFxBIMEntityGeometry:
CFxBIMObject

Classes

struct  EGeoType
 
struct  FxBody
 

Public Types

enum  EType { e3D = 0 , e2D = 1 }
 

Public Member Functions

const CFxBIMEntityPtr Entity () const
 
CFxBIMEntityPtr Entity ()
 
OdString MaterialName () const
 
OdString MaterialNameEx (OdDbObjectId &idMaterial, bool &bHasMultiBimMaterial) const
 
std::set< OdDbObjectIdGetMaterial () const
 
void SetMaterial (const OdString &material)
 
void SetMaterial (OdDbObjectId idMaterial)
 
Error Draw (OdGiWorldDraw *wd, EGeoType type=EGeoType::k3D) const
 
Error Explode (OdRxObjectPtrArray &entitySet) const
 
Error Extents (OdGeExtents3d &extents, EGeoType type=EGeoType::k3D) const
 
void SnapPoints (OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPointsECS) const
 
void RemoveFromGS () const
 
const std::vector< FxBody > & Bodies () const
 
bool IsEmpty (EGeoType type=EGeoType::k3D) const
 
void Generate ()
 

Protected Member Functions

 CFxBIMEntityGeometry (CFxBIMEntityImpl *pEntityImpl)
 
- Protected Member Functions inherited from CFxBIMObject
 CFxBIMObject ()
 
virtual ~CFxBIMObject ()
 

Protected Attributes

std::shared_ptr< CFxBIMEntityGeometryImplm_pImpl
 
CFxBIMEntityImplm_pEntityImpl = nullptr
 

Friends

class CFxBIMEntityImpl
 
class CFxBIMEntityGeometryImpl
 

Detailed Description

Definition at line 38 of file FxBIMEntityGeometry.h.

Member Enumeration Documentation

◆ EType

Enumerator
e3D 
e2D 

Definition at line 46 of file FxBIMEntityGeometry.h.

Constructor & Destructor Documentation

◆ CFxBIMEntityGeometry()

CFxBIMEntityGeometry::CFxBIMEntityGeometry ( CFxBIMEntityImpl pEntityImpl)
explicitprotected

Member Function Documentation

◆ Bodies()

const std::vector< FxBody > & CFxBIMEntityGeometry::Bodies ( ) const

◆ Draw()

Error CFxBIMEntityGeometry::Draw ( OdGiWorldDraw wd,
EGeoType  type = EGeoType::k3D 
) const

◆ Entity() [1/2]

CFxBIMEntityPtr CFxBIMEntityGeometry::Entity ( )

◆ Entity() [2/2]

const CFxBIMEntityPtr CFxBIMEntityGeometry::Entity ( ) const

◆ Explode()

Error CFxBIMEntityGeometry::Explode ( OdRxObjectPtrArray entitySet) const

◆ Extents()

Error CFxBIMEntityGeometry::Extents ( OdGeExtents3d extents,
EGeoType  type = EGeoType::k3D 
) const

◆ Generate()

void CFxBIMEntityGeometry::Generate ( )

◆ GetMaterial()

std::set< OdDbObjectId > CFxBIMEntityGeometry::GetMaterial ( ) const

◆ IsEmpty()

bool CFxBIMEntityGeometry::IsEmpty ( EGeoType  type = EGeoType::k3D) const

◆ MaterialName()

OdString CFxBIMEntityGeometry::MaterialName ( ) const

◆ MaterialNameEx()

OdString CFxBIMEntityGeometry::MaterialNameEx ( OdDbObjectId idMaterial,
bool &  bHasMultiBimMaterial 
) const

◆ RemoveFromGS()

void CFxBIMEntityGeometry::RemoveFromGS ( ) const

◆ SetMaterial() [1/2]

void CFxBIMEntityGeometry::SetMaterial ( const OdString material)

◆ SetMaterial() [2/2]

void CFxBIMEntityGeometry::SetMaterial ( OdDbObjectId  idMaterial)

◆ SnapPoints()

void CFxBIMEntityGeometry::SnapPoints ( OdDb::OsnapMode  osnapMode,
OdGsMarker  gsSelectionMark,
const OdGePoint3d pickPoint,
const OdGePoint3d lastPoint,
const OdGeMatrix3d xWorldToEye,
OdGePoint3dArray snapPointsECS 
) const

Friends And Related Function Documentation

◆ CFxBIMEntityGeometryImpl

friend class CFxBIMEntityGeometryImpl
friend

Definition at line 41 of file FxBIMEntityGeometry.h.

◆ CFxBIMEntityImpl

friend class CFxBIMEntityImpl
friend

Definition at line 40 of file FxBIMEntityGeometry.h.

Member Data Documentation

◆ m_pEntityImpl

CFxBIMEntityImpl* CFxBIMEntityGeometry::m_pEntityImpl = nullptr
protected

Definition at line 97 of file FxBIMEntityGeometry.h.

◆ m_pImpl

std::shared_ptr< CFxBIMEntityGeometryImpl > CFxBIMEntityGeometry::m_pImpl
protected

Definition at line 96 of file FxBIMEntityGeometry.h.


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