DATAKIT API  V2025.1
Ifcw::WriteOptions Class Reference

This class provides several options to tune the IFC Writer.
It must be provided to Ifcw::InitWrite method. More...

Public Member Functions

WriteOptionsoperator= (const WriteOptions &s)
 \Operator = More...
 
 WriteOptions ()
 Base constructor. More...
 

Data Fields

Dtk_bool buildingTypeRecognition
 DTK_TRUE : enable building type recognition (deduces if an element is an IFCWALL, IFCWINDOW...), DTK_FALSE : disable building type recognition. More...
 
int versionIndicator
 Int representing IFC version to use : 0 ( default ) = IFC2x3; 1 = IFC4. More...
 

Detailed Description

This class provides several options to tune the IFC Writer.
It must be provided to Ifcw::InitWrite method.

//...
Dtk_string LogFile = L"MyLogFile.log";
Ifcw::WriteOptions IFCOptions;
Dtk_ErrorStatus err = Ifcw::InitWrite( LogFile, NULL, PdfOptions);
//...

Constructor & Destructor Documentation

◆ WriteOptions()

Ifcw::WriteOptions::WriteOptions ( )

Base constructor.

24  {
25  }

Member Function Documentation

◆ operator=()

WriteOptions& Ifcw::WriteOptions::operator= ( const WriteOptions s)

\Operator =

28  {
29  versionIndicator = s.versionIndicator;
30  buildingTypeRecognition = s.buildingTypeRecognition;
31  return *this;
32  }

Field Documentation

◆ buildingTypeRecognition

Dtk_bool Ifcw::WriteOptions::buildingTypeRecognition

DTK_TRUE : enable building type recognition (deduces if an element is an IFCWALL, IFCWINDOW...), DTK_FALSE : disable building type recognition.

◆ versionIndicator

int Ifcw::WriteOptions::versionIndicator

Int representing IFC version to use : 0 ( default ) = IFC2x3; 1 = IFC4.

Ifcw::InitWrite
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, const WriteOptions &inOptions, ProjectInformation *inProjectInfo=nullptr)
Initialize the Ifc Writer and the IFC version you want to write.
Ifcw::WriteOptions::versionIndicator
int versionIndicator
Int representing IFC version to use : 0 ( default ) = IFC2x3; 1 = IFC4.
Definition: IFCWriter.h:35
DTK_TRUE
#define DTK_TRUE
Definition: define.h:727
Ifcw::WriteOptions::buildingTypeRecognition
Dtk_bool buildingTypeRecognition
DTK_TRUE : enable building type recognition (deduces if an element is an IFCWALL, IFCWINDOW....
Definition: IFCWriter.h:37
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Ifcw::WriteOptions
This class provides several options to tune the IFC Writer. It must be provided to Ifcw::InitWrite me...
Definition: IFCWriter.h:18
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6