CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxBIMConversion.h
Go to the documentation of this file.
1#pragma once
2
3#include "FxBIM.h"
4
5enum class fileType
6{
8 eRevit = 1,
9 eIFC = 2,
10 eTRB = 3
11};
12
13class OdString;
15
16#include <functional>
17#include <optional>
18
19#include <RxObject.h>
20
23
25{
34
35 using fn_ready_t = std::function< void( const OdString& dwgPath, const OdString& originalPath, int flags ) >;
36 using fn_finish_t = std::function< void( int exitCode, int exitStatus ) >;
37 using fn_abort_t = std::function< bool() >;
38 using fn_error_t = std::function< void( const OdString& err ) >;
39
48
49 enum Flags
50 {
51 eFNone = 0x0,
52 eFFailWithoutServer = 0x1, //Converter fails without IPC server connection
53 //Status flags (internal)
55 eFAborted = 0x4,
56 eFFailed = 0x8,
57 //Converter application flags (internal)
59 eConverterIFC2D = 0x400, //Create 2D for Doors
61 eConverterLog = 0x1000,
65 };
66
68
70 bool _async{ false };
71 CFxDocument* _pDoc{ nullptr };
72
73 CFxBIMConversion() = delete;
74 CFxBIMConversion( fileType type, Data data, int flags, const OdString& source, bool async, CFxDocument* pDoc );
75
76#if !defined( FX_BIM_CONVERTERS ) && !defined( FXBIM_SCEXE )
77 static std::tuple< CFxBIMDatabaseReferencePtr, Error > CreateBIMDbRef( const OdString& dwgPath, const OdString& originalPath, int flags, OdDbDatabase* pDb, const OdString& fileId );
78 static int GetFlags();
79#endif
80
83};
84
Error
Definition FxBIM.h:40
OdSmartPtr< CFxBIMDatabaseReference > CFxBIMDatabaseReferencePtr
fileType
#define FXBIM_API
Definition FxBIMDefs.h:4
typedef void(APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture)
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
Definition gles2_ext.h:110
GLuint const GLchar * name
Definition gles2_ext.h:265
GLsizei GLsizei GLchar * source
Definition gles2_ext.h:282
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
FXBIM_API Error Finish(const CFxBIMConversion &cvt)
FXBIM_API Error Fail(const CFxBIMConversion &cvt)
FXBIM_API Error Remove(const OdString &name)
FXBIM_API Error Add(const CFxBIMConversion &cvt)
FXBIM_API Error Abort(const CFxBIMConversion &cvt)
FXBIM_API CFxBIMConversion * Find(const OdString &name)
OdDbHostAppProgressMeter * _pProgress
static CFxBIMConversion::Type FromString(const OdString &arg)
static int GetFlags()
std::function< void(int exitCode, int exitStatus) > fn_finish_t
std::function< bool() > fn_abort_t
static OdString ToString(const CFxBIMConversion &c)
CFxBIMConversion(fileType type, Data data, int flags, const OdString &source, bool async, CFxDocument *pDoc)
CFxDocument * _pDoc
CFxBIMConversion()=delete
static std::tuple< CFxBIMDatabaseReferencePtr, Error > CreateBIMDbRef(const OdString &dwgPath, const OdString &originalPath, int flags, OdDbDatabase *pDb, const OdString &fileId)
std::function< void(const OdString &dwgPath, const OdString &originalPath, int flags) > fn_ready_t
std::function< void(const OdString &err) > fn_error_t