Exported APIs for Ifc (.ifc) Write Library. More...
Namespaces | |
classification | |
Data Structures | |
class | IfcCalendarDate |
This class represents an IFC date. . More... | |
class | IfcElement |
This class provides several parameters for the next ifc entity to be written, as its custom property set, level, classification. It must be provided to Ifcw::InitObject method. More... | |
class | IfcType |
A IfcType is used to define the common properties of a certain type or style of an entity that may be applied to instances of that entity type. More... | |
struct | ProjectInformation |
This struct enables the user to define global properties regarding the project, construction site and building. It is used in the Ifcw::InitWrite method. More... | |
class | WriteOptions |
This class provides several options to tune the IFC Writer. It must be provided to Ifcw::InitWrite method. More... | |
Enumerations | |
enum | IfcBuildingElement { IfcBeam, IfcBuildingElementProxy, IfcColumn, IfcCovering, IfcCurtainWall, IfcDoor, IfcFooting, IfcMember, IfcPlate, IfcRailing, IfcRamp, IfcRampFlight, IfcRoof, IfcSlab, IfcStair, IfcStairFlight, IfcWall, IfcWindow } |
This enum provides commonly used ifc building elements types, to define entities to be written. It is used in the Ifcw::SetIfcBuildingElement method. More... | |
Functions | |
DtkErrorStatus | EndObject () |
Ends the current object. More... | |
DtkErrorStatus | EndWrite () |
Creation of the output file and free the Ifc Writer More... | |
DtkErrorStatus | InitObject (const IfcElement &inParameters) |
Initialize an ifcobject with various information. More... | |
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. More... | |
Dtk_ErrorStatus | WriteEntity (const Dtk_EntityPtr &inEntity, const Dtk_transfo &inMat=Dtk_transfo()) |
Write the entity provided in parameter. The entity corresponds to current object geometry (e.g: a Dtk_MeshPtr()) More... | |
Dtk_ErrorStatus | WriteType (const IfcType &inType) |
Write the type provided in parameter. The type can exists by itself without having entities related to it. More... | |
Exported APIs for Ifc (.ifc) Write Library.
This enum provides commonly used ifc building elements types, to define entities to be written.
It is used in the Ifcw::SetIfcBuildingElement method.
DtkErrorStatus Ifcw::EndObject | ( | ) |
Ends the current object.
DtkErrorStatus Ifcw::EndWrite | ( | ) |
Creation of the output file and free the Ifc Writer
DtkErrorStatus Ifcw::InitObject | ( | const IfcElement & | inParameters | ) |
Initialize an ifcobject with various information.
[in] | inParameters | : The parameters you want for the object to be written (see IfcElement class) |
DtkErrorStatus Ifcw::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.
[in] | inOutputFile | : Output file name |
[in] | inLogFile | : Log file |
[in] | inOptions | : options to tune the IFC Writer |
Dtk_ErrorStatus Ifcw::WriteEntity | ( | const Dtk_EntityPtr & | inEntity, |
const Dtk_transfo & | inMat = Dtk_transfo() |
||
) |
Write the entity provided in parameter. The entity corresponds to current object geometry (e.g: a Dtk_MeshPtr())
[in] | inEntity | : The Entity to be written |
[in] | inMat | : The matrice that needs to be applied before the writing |
Dtk_ErrorStatus Ifcw::WriteType | ( | const IfcType & | inType | ) |
Write the type provided in parameter. The type can exists by itself without having entities related to it.
[in] | inType | : The ifcType to be written |