21#if defined( QT_VERSION )
22#include <QtCore/QString>
106#if defined( QT_VERSION )
125 template <
typename T>
128 std::shared_ptr<T> p = std::dynamic_pointer_cast< T, CFxBIMObject >( pBase );
132 template <
typename T>
135 OdSmartPtr<T> p = T::cast(
id.openObject( mode, openErased ) );
440#if defined( QT_VERSION )
445#if !defined( FX_BIM_CONVERTERS )
451#if !defined( FX_BIM_CONVERTERS )
OdSmartPtr< OdDbBlockReference > OdDbBlockReferencePtr
OdSmartPtr< OdDbDatabase > OdDbDatabasePtr
std::shared_ptr< CFxBIMDbIterator > CFxBIMDbIteratorPtr
OdSmartPtr< CFxDocument > CFxDocumentPtr
std::shared_ptr< CFxBIMDbIteratorRA > CFxBIMDbIteratorRAPtr
@ eUnsupportedTRBGeometryDefinition
@ eCVTInvalidConversionType
@ eCVTUnsupportedPlatform
@ eWrongTRBGeometryDefinition
@ eCVTInvalidDestinationFolder
@ eCVTInvalidDestinationExists
std::shared_ptr< CFxBIMIteratorRA > CFxBIMIteratorRAPtr
std::shared_ptr< CFxBIMObject > CFxBIMObjectPtr
std::shared_ptr< CFxBIMIterator > CFxBIMIteratorPtr
#define FXBIM_COMMON_CODE_API
bool operator<(const OdString &s1, const OdString &s2)
virtual ~CFxBIMDbIterator()
virtual void SetPredicate(std::function< bool(OdDbObjectId) > p)=0
virtual OdDbObjectId Object()=0
virtual ~CFxBIMDbIteratorRA()
virtual OdDbObjectId Object(size_t index)=0
virtual ~CFxBIMIterator()
virtual void SetPredicate(std::function< bool(CFxBIMObjectPtr) > p)=0
virtual CFxBIMObjectPtr Object()=0
virtual ~CFxBIMIteratorRA()
virtual CFxBIMObjectPtr Object(size_t index)=0
virtual void StorageLoaded(CFxBIMStorage *p)
virtual void StorageCreated(CFxBIMStorage *p)
Standard(const OdString &name)
static OdString ToString(BimStandards standard)
static BimStandards FromString(const OdString &standard)
const BimStandards & Type() const
const OdString & Name() const
GLuint const GLchar * name
GLsizei const GLfloat * value
FXBIM_API bool BIMOUTERWALLSCOLLECTINTERNAL(OdDbDatabase *pDb)
FXBIM_API OdInt64 currentVersion()
FXBIM_API Error setBlockProperty(OdDbBlockReferencePtr pBlkRef, const CFxString &sName, const CFxVariant &oValue)
FXBIM_API void SetBIMBREAKLINESIZE(OdDbDatabase *pDb, const double &value)
FXBIM_API bool VIEWPORTRESIZEONRELOAD(const OdDbDatabase *pDb)
FXBIM_API int BIMSPLITDRAWINGMODE(const OdDbDatabase *db)
FXBIM_API void SetBIMCURRENTDIMSTYLE(OdDbDatabase *pDb, const OdString &value)
FXBIM_API bool BIMAUTOPROCESSESMODE(const OdDbDatabase *pDb)
FXBIM_API void SetBIMOUTERWALLSABSOLUTEDISTANCE(OdDbDatabase *pDb, const double &value)
FXBIM_API void SetBIMADDDEFAULTLEVELS(OdDbDatabase *pDb, const bool &value)
FXBIM_API void SetBIMSHOWVPEDITWARNING(OdDbDatabase *pDb, const bool &value)
FXBIM_API bool BIMSHOWCREATEPLANWARNING(const OdDbDatabase *pDb)
FXBIM_API void SetVIEWPORTRESIZEONRELOAD(OdDbDatabase *pDb, const bool &value)
FXBIM_API OdString BIMCALLOUTBLOCKELEVATION(const OdDbDatabase *pDb)
FXBIM_API double BIMBREAKLINESIZE(const OdDbDatabase *pDb)
FXBIM_API void SetBIMCALLOUTSFILE(OdDbDatabase *pDb, const OdString &value)
FXBIM_API void SetBIMCALLOUTBLOCKSECTIONALT(OdDbDatabase *pDb, const OdString &value)
FXBIM_API OdString BIMCALLOUTSFILE(const OdDbDatabase *pDb)
FXBIM_API OdString BIMAUTOFILTER(const OdDbDatabase *pDb)
FXBIM_API void SetBIMAUTOFILTER(OdDbDatabase *pDb, const OdString &value)
FXBIM_API void SetBIMBREAKLINEDISTANCE(OdDbDatabase *pDb, const double &value)
FXBIM_API void SetBIMUNITSSTYLE(OdDbDatabase *pDb, const int &value)
constexpr OdInt16 kCurrenVersionMinor
FXBIM_API bool BIMCALLOUTSONOFF(const OdDbDatabase *pDb)
FXBIM_API CFxSectionWallJoinImplPtr GetWallJoiner()
FXBIM_API Error resolvePath(const OdDbDatabase *pDb, OdString &path, EFileType eFileType)
FXBIM_API bool BIMADDDEFAULTLEVELS(OdDbDatabase *pDb)
FXBIM_API Error RemoveReactor(CFxBIMObjectPtr p)
FXBIM_API void SetBIMOUTERWALLSCOLLECTINTERNAL(OdDbDatabase *pDb, const bool &value)
FXBIM_API void SetBIMVPSCALE(OdDbDatabase *pDb, const OdString &value)
FXBIM_API OdString BIMCALLOUTBLOCKSECTION(const OdDbDatabase *pDb)
FXBIM_API void SetBIMCALLOUTBLOCKSECTION(OdDbDatabase *pDb, const OdString &value)
FXBIM_API void SetBIMCALLOUTBLOCKELEVATION(OdDbDatabase *pDb, const OdString &value)
FXBIM_API Error getBlockProperty(const OdDbBlockReferencePtr pBlkRef, const CFxString &sName, CFxVariant &oValue)
FXBIM_API OdString GetAbsoluteFilePath(const OdString &sPath, OdDbDatabase *pCurrentDb)
constexpr OdInt16 kCurrenVersionRevision
FXBIM_API void SetBIMBREAKLINEOFFSET(OdDbDatabase *pDb, const double &value)
std::shared_ptr< CFxSectionWallJoinImpl > CFxSectionWallJoinImplPtr
constexpr auto kBIMModuleName
FXBIM_API OdInt64 bimVersion(OdInt16 major, OdInt16 minor, OdInt16 revision)
FXBIM_API bool BIMSHOWVPEDITWARNING(const OdDbDatabase *pDb)
FXBIM_API OdString BIMCALLOUTBLOCKPLAN(const OdDbDatabase *pDb)
FXBIM_API OdString BIMPROJECTPATH(const OdDbDatabase *pDb)
FXBIM_API bool BIMOUTERWALLSJOINDIMENSIONS(OdDbDatabase *pDb)
FXBIM_API void SetBIMAUTOPUBLISH(OdDbDatabase *pDb, const bool &value)
FXBIM_API void SetBIMAUTOLABELTYPE(OdDbDatabase *pDb, const int &value)
FXBIM_API Error setRotation(OdDbBlockReferencePtr pBlkRef, double angle)
FXBIM_API int BIMUNITSSTYLE(const OdDbDatabase *pDb)
FXBIM_API void SetBIMAUTOTEMPLATE(OdDbDatabase *pDb, const OdString &value)
FXBIM_COMMON_CODE_API int BIMUNITSLENGTH(const OdDbDatabase *pDb)
FXBIM_API double BIMBREAKLINEOFFSET(const OdDbDatabase *pDb)
FXBIM_API void SetBIMLEVELSYMBOLTYPE(OdDbDatabase *db, const int &value)
FXBIM_API void SetBIMCALLOUTSONOFF(OdDbDatabase *pDb, const bool &value)
FXBIM_API void SetBIMOUTERWALLSJOINDIMENSIONS(OdDbDatabase *pDb, const bool &value)
FXBIM_API int BIMOUTERWALLSCHAINDISTANCES(OdDbDatabase *pDb)
FXBIM_API int BIMROOMSECTIONCROSS(const OdDbDatabase *pDb)
FXBIM_API OdDbObjectId GetDetailDashedLineType(OdDbDatabasePtr pDb)
FXBIM_API void SetWallJoiner(CFxSectionWallJoinImplPtr pWallJoiner)
FXBIM_API void SetBIMSPLITDRAWINGMODE(OdDbDatabase *db, const int &value)
FXBIM_API Error setMirrorState(OdDbBlockReferencePtr pBlkRef, bool isMirrored)
FXBIM_API void SetBIMSHOWCREATEPLANWARNING(OdDbDatabase *pDb, const bool &value)
FXBIM_API OdString BIMCURRENTDIMSTYLE(const OdDbDatabase *pDb)
FXBIM_API int BIMLEVELSYMBOLTYPE(const OdDbDatabase *db)
FXBIM_API void SetBIMHPSCALE(OdDbDatabase *pDb, const double &value)
FXBIM_API void SetBIMPROJECTPATH(OdDbDatabase *pDb, const OdString &value)
FXBIM_API void SetBIMCALLOUTBLOCKPLAN(OdDbDatabase *pDb, const OdString &value)
FXBIM_COMMON_CODE_API void SetBIMUNITSLENGTH(OdDbDatabase *pDb, const int &value)
FXBIM_API void SetBIMAUTOPROCESSESMODE(OdDbDatabase *pDb, const bool &value)
FXBIM_COMMON_CODE_API OdString ToString(const Error &e)
FXBIM_API OdString BIMVPSCALE(const OdDbDatabase *pDb)
FXBIM_API void SetBIMSTANDARD(OdDbDatabase *pDb, const OdString &value)
FXBIM_API Error getRotation(OdDbBlockReferencePtr pBlkRef, double &angle)
FXBIM_API void SetBIMCLIPPINGBOXONOFF(OdDbDatabase *pDb, const bool &value)
FXBIM_API double BIMOUTERWALLSABSOLUTEDISTANCE(OdDbDatabase *pDb)
FXBIM_API bool BIMAUTOPUBLISH(const OdDbDatabase *pDb)
FXBIM_API void SetBIMVIEWTITLEBLOCK(OdDbDatabase *pDb, const OdString &value)
FXBIM_API double BIMBREAKLINEDISTANCE(const OdDbDatabase *pDb)
FXBIM_API bool BIMCLIPPINGBOXONOFF(const OdDbDatabase *pDb)
FXBIM_API void SetBIMOUTERWALLSPLACEMENT(OdDbDatabase *pDb, int value)
FXBIM_API Error AddReactor(CFxBIMObjectPtr p)
FXBIM_API OdString BIMAUTOTEMPLATE(const OdDbDatabase *pDb)
FXBIM_API OdString BIMCALLOUTBLOCKSECTIONALT(const OdDbDatabase *pDb)
FXBIM_API void SetBIMOUTERWALLSISABSOLUTEDISTANCE(OdDbDatabase *pDb, const bool &value)
FXBIM_API bool BIMOUTERWALLSISABSOLUTEDISTANCE(OdDbDatabase *pDb)
FXBIM_API void SetBIMROOMSECTIONCROSS(OdDbDatabase *pDb, const int &value)
constexpr OdInt16 kCurrenVersionMajor
FXBIM_API void SetBIMOUTERWALLSCHAINDISTANCES(OdDbDatabase *pDb, const int &value)
FXBIM_API OdString BIMSTANDARD(const OdDbDatabase *pDb)
FXBIM_API double getImportScaleLabel(OdDbDatabasePtr database)
FXBIM_API int BIMAUTOLABELTYPE(const OdDbDatabase *pDb)
FXBIM_API OdDbObjectId GetGridLineDashedLineType(OdDbDatabasePtr pDb)
FXBIM_API OdString BIMVIEWTITLEBLOCK(const OdDbDatabase *pDb)
FXBIM_API double BIMHPSCALE(const OdDbDatabase *pDb)
FXBIM_API int BIMOUTERWALLSPLACEMENT(OdDbDatabase *pDb)
std::shared_ptr< T > cast(CFxBIMObjectPtr pBase)
virtual void JoinWalls(CFxDocumentPtr pFxDoc)=0