CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxBIMRevitUtils.h
Go to the documentation of this file.
1#pragma once
2
3#include "FxBIM.h"
4#include "FxBIMCategory.h"
5#include "FxBIMDatabase.h"
6#include "FxBIMDiscipline.h"
7#include "FxBIMEntity.h"
9
10#include <BimCommon.h>
11#include <Base/BmObjectId.h>
12#include <Database/BmDatabase.h>
13#include <Database/BmElement.h>
14#include <Database/BmGsManager.h>
15#include <Database/Entities/BmMaterialElem.h>
16#include <Essential/Entities/BmGrid.h>
17#include <Database/PE/BmLabelUtilsPE.h>
18
19namespace FxBIM
20{
21 FXBIM_API Error Create3DView( OdBmDatabasePtr pRvtDb, OdBmObjectId& idDrawing );
22 FXBIM_API Error GetPlanView( OdBmDatabasePtr pRvtDb, OdBmObjectId& idDrawing );
23 FXBIM_API Error ConvertGeometries( OdBmDatabasePtr pBmDb, OdBmObjectId idDrawing, const convert_context& ctx, OdDbDatabasePtr pDb );
24 FXBIM_API OdGsViewPtr GetMainView( OdGsBmDBDrawingHelperPtr pHelper );
25 FXBIM_API OdDbObjectId ConvertMaterial( CFxBIMDatabase* database, OdBmMaterialElemPtr rvt, bool createIfNeeded = true );
26 FXBIM_API void ConvertGridLine( CFxBIMDatabase* pBimDb, OdBmGridPtr pOdGridLine );
27 FXBIM_API Error ConvertEntity( OdBmElementPtr pBmElement, CFxBIMEntityPtr pBimEntity, OdBmLabelUtilsPEPtr pBmLabelUtils, CFxBIMDatabasePtr pBimDb );
28}
29
30#include <Br/BrBrep.h>
31#include <Br/BrComplex.h>
32#include <Br/BrShell.h>
33
35{
36public:
39
40 virtual void OnBrepStart( const OdBrBrep& brep );
41 virtual void OnComplexStart( const OdBrBrep& brep, const OdBrComplex& complex );
42 virtual void OnShellStart( const OdBrBrep& brep, const OdBrComplex& complex, const OdBrShell& shell );
43 virtual void OnBrepEnd( const OdBrBrep& brep );
44
45 virtual const OdBrBrep* Brep() const;
46 virtual const OdBrComplex* Complex() const;
47 virtual const OdBrShell* Shell() const;
48
49protected:
50 class Impl;
51 std::unique_ptr< Impl > m_pImpl;
52};
53
OdSmartPtr< OdDbDatabase > OdDbDatabasePtr
Definition DbDatabase.h:203
Error
Definition FxBIM.h:40
OdSmartPtr< CFxBIMDatabase > CFxBIMDatabasePtr
OdSmartPtr< OdBmDatabase > OdBmDatabasePtr
#define FXBIM_API
Definition FxBIMDefs.h:4
OdSmartPtr< CFxBIMEntity > CFxBIMEntityPtr
Definition FxBIMEntity.h:35
FXBIM_API CFxBrepRenderEventsRVT * GetDefaultBrepEventReactor()
OdSmartPtr< OdGsView > OdGsViewPtr
Definition Gs.h:67
virtual const OdBrComplex * Complex() const
std::unique_ptr< Impl > m_pImpl
virtual void OnShellStart(const OdBrBrep &brep, const OdBrComplex &complex, const OdBrShell &shell)
virtual ~CFxBrepRenderEventsRVT()
virtual void OnBrepEnd(const OdBrBrep &brep)
virtual const OdBrShell * Shell() const
virtual void OnBrepStart(const OdBrBrep &brep)
virtual const OdBrBrep * Brep() const
virtual void OnComplexStart(const OdBrBrep &brep, const OdBrComplex &complex)
Definition FxBIM.h:72
FXBIM_API OdDbObjectId ConvertMaterial(CFxBIMDatabase *database, OdBmMaterialElemPtr rvt, bool createIfNeeded=true)
FXBIM_API Error ConvertGeometries(OdBmDatabasePtr pBmDb, OdBmObjectId idDrawing, const convert_context &ctx, OdDbDatabasePtr pDb)
FXBIM_API void ConvertGridLine(CFxBIMDatabase *pBimDb, OdBmGridPtr pOdGridLine)
FXBIM_API OdGsViewPtr GetMainView(OdGsBmDBDrawingHelperPtr pHelper)
FXBIM_API Error Create3DView(OdBmDatabasePtr pRvtDb, OdBmObjectId &idDrawing)
FXBIM_API Error ConvertEntity(OdBmElementPtr pBmElement, CFxBIMEntityPtr pBimEntity, OdBmLabelUtilsPEPtr pBmLabelUtils, CFxBIMDatabasePtr pBimDb)
FXBIM_API Error GetPlanView(OdBmDatabasePtr pRvtDb, OdBmObjectId &idDrawing)