29class CFxBIMEntityImpl;
30class CFxBIMEntityGeometryImpl;
40 friend class CFxBIMEntityImpl;
41 friend class CFxBIMEntityGeometryImpl;
87 const std::vector< FxBody >&
Bodies()
const;
96 std::shared_ptr< CFxBIMEntityGeometryImpl >
m_pImpl;
97 CFxBIMEntityImpl* m_pEntityImpl =
nullptr;
#define FXBIM_COMMON_CODE_API
std::shared_ptr< CFxBIMEntityGeometry > CFxBIMEntityGeometryPtr
OdSmartPtr< CFxBIMEntity > CFxBIMEntityPtr
Error Explode(OdRxObjectPtrArray &entitySet) const
Error Extents(OdGeExtents3d &extents, EGeoType type=EGeoType::k3D) const
OdString MaterialName() const
const std::vector< FxBody > & Bodies() const
OdString MaterialNameEx(OdDbObjectId &idMaterial, bool &bHasMultiBimMaterial) const
void SetMaterial(OdDbObjectId idMaterial)
void SetMaterial(const OdString &material)
void RemoveFromGS() const
Error Draw(OdGiWorldDraw *wd, EGeoType type=EGeoType::k3D) const
void SnapPoints(OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPointsECS) const
bool IsEmpty(EGeoType type=EGeoType::k3D) const
std::set< OdDbObjectId > GetMaterial() const
CFxBIMEntityGeometry(CFxBIMEntityImpl *pEntityImpl)
std::shared_ptr< CFxBIMEntityGeometryImpl > m_pImpl
const CFxBIMEntityPtr Entity() const
static GE_STATIC_EXPORT const OdGeVector3d kZAxis
GLuint GLsizei GLsizei GLint GLenum * type
static const EGeoType k3D
static const EGeoType k2DPlan