CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
CFxBIMEntityGeometry Class Reference

#include <FxBIMEntityGeometry.h>

Inheritance diagram for CFxBIMEntityGeometry:
CFxBIMObject

Classes

struct  EGeoType
 
struct  FxBody
 
struct  SBlock
 

Public Types

enum  EType { e3D = 0 , e2D = 1 }
 
enum  BlockType { eDefault = 0x1 , eUser = 0x2 }
 

Public Member Functions

const CFxBIMEntityPtr Entity () const
 
CFxBIMEntityPtr Entity ()
 
OdString MaterialName () const
 
OdString MaterialNameEx (OdDbObjectId &idMaterial, bool &bHasMultiBimMaterial, bool &bIsMultiComponent) 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
 
Error Extents (OdGeExtents3d &extents, const OdGeMatrix3d &mTr, 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< FxBIM::Geo::BodyData > & Bodies () const
 
const std::vector< FxBody > & FxBodies () const
 
const std::vector< FxBody > & FxBodiesSplit () const
 
void ClearFxBodies ()
 
bool IsEmpty (EGeoType type=EGeoType::k3D) const
 
void Generate ()
 
std::vector< SBlockGetUserBlocks () const
 
OdDbObjectId GetUserBlock (const OdString &blockName) const
 
Error AddUserBlock (OdDbObjectId idBlock, const OdGeMatrix3d &mT, const OdString &name, const OdString &layer, const std::vector< OdGeVector3d > &directions)
 
Error RemoveUserBlock (OdDbObjectId idBlock)
 
const CFxMaterialLayerSetPtr MaterialLayerSet () const
 
OdDbCurvePtr Curve ()
 

Protected Member Functions

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

Protected Attributes

std::shared_ptr< CFxBIMEntityGeometryImplm_pImpl
 
CFxBIMEntityImplm_pEntityImpl = nullptr
 

Friends

class CFxBIMEntityImpl
 
class CFxBIMEntityGeometryImpl
 
class FxBIM::RevitFamilyImpl
 

Detailed Description

Definition at line 112 of file FxBIMEntityGeometry.h.

Member Enumeration Documentation

◆ BlockType

Enumerator
eDefault 
eUser 

Definition at line 174 of file FxBIMEntityGeometry.h.

◆ EType

Enumerator
e3D 
e2D 

Definition at line 121 of file FxBIMEntityGeometry.h.

Constructor & Destructor Documentation

◆ CFxBIMEntityGeometry()

CFxBIMEntityGeometry::CFxBIMEntityGeometry ( CFxBIMEntityImpl * pEntityImpl,
bool dbro2D )
explicitprotected

Member Function Documentation

◆ AddUserBlock()

Error CFxBIMEntityGeometry::AddUserBlock ( OdDbObjectId idBlock,
const OdGeMatrix3d & mT,
const OdString & name,
const OdString & layer,
const std::vector< OdGeVector3d > & directions )

◆ Bodies()

const std::vector< FxBIM::Geo::BodyData > & CFxBIMEntityGeometry::Bodies ( ) const

◆ ClearFxBodies()

void CFxBIMEntityGeometry::ClearFxBodies ( )

◆ Curve()

OdDbCurvePtr CFxBIMEntityGeometry::Curve ( )

◆ 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() [1/2]

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

◆ Extents() [2/2]

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

◆ FxBodies()

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

◆ FxBodiesSplit()

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

◆ Generate()

void CFxBIMEntityGeometry::Generate ( )

◆ GetMaterial()

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

◆ GetUserBlock()

OdDbObjectId CFxBIMEntityGeometry::GetUserBlock ( const OdString & blockName) const

◆ GetUserBlocks()

std::vector< SBlock > CFxBIMEntityGeometry::GetUserBlocks ( ) const

◆ IsEmpty()

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

◆ MaterialLayerSet()

const CFxMaterialLayerSetPtr CFxBIMEntityGeometry::MaterialLayerSet ( ) const

◆ MaterialName()

OdString CFxBIMEntityGeometry::MaterialName ( ) const

◆ MaterialNameEx()

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

◆ RemoveFromGS()

void CFxBIMEntityGeometry::RemoveFromGS ( ) const

◆ RemoveUserBlock()

Error CFxBIMEntityGeometry::RemoveUserBlock ( OdDbObjectId idBlock)

◆ 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 Symbol Documentation

◆ CFxBIMEntityGeometryImpl

friend class CFxBIMEntityGeometryImpl
friend

Definition at line 115 of file FxBIMEntityGeometry.h.

◆ CFxBIMEntityImpl

friend class CFxBIMEntityImpl
friend

Definition at line 114 of file FxBIMEntityGeometry.h.

◆ FxBIM::RevitFamilyImpl

friend class FxBIM::RevitFamilyImpl
friend

Definition at line 116 of file FxBIMEntityGeometry.h.

Member Data Documentation

◆ m_pEntityImpl

CFxBIMEntityImpl* CFxBIMEntityGeometry::m_pEntityImpl = nullptr
protected

Definition at line 203 of file FxBIMEntityGeometry.h.

◆ m_pImpl

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

Definition at line 202 of file FxBIMEntityGeometry.h.


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