DATAKIT SDK  V2026.4
testwriters.h
Go to the documentation of this file.
1 #ifndef _TESTWRITERS_H_
2 #define _TESTWRITERS_H_
3 
4 #include "datakit.h"
5 #include <iostream>
6 
7 // a macro to quickly test error code returned from function
8 #define CHECK_OK(X) {Dtk_ErrorStatus res;if ((res=X)!=dtkNoError) {std::cout << "error : " << dtkTypeError(res).c_str() << std::endl;return res;}}
9 #define PRINT_ERROR( inStatus ) \
10 { \
11  if ( ( inStatus ) != dtkNoError) \
12  std::cout << __FUNCTION__ << " encountered an error at line " << __LINE__ << " : " << dtkTypeError(inStatus).c_str() << std::endl; \
13 }
14 
15 DtkErrorStatus _3dxmlWriteSample(const Dtk_string &inResultDirectory);
16 DtkErrorStatus _3mfWriteSample(const Dtk_string &inResultDirectory);
17 DtkErrorStatus CatiaV5WriteSample(const Dtk_string &inResultDirectory, const Dtk_string &inInputFilesDirectory);
18 DtkErrorStatus CgrWriteSample(const Dtk_string &inResultDirectory);
19 DtkErrorStatus ColladaWriteSample(const Dtk_string &inResultDirectory);
20 DtkErrorStatus FbxWriteSample(const Dtk_string &inResultDirectory);
21 DtkErrorStatus GltfWriteSample(const Dtk_string &inResultDirectory);
22 DtkErrorStatus IfcWriteSample(const Dtk_string &inResultDirectory);
23 DtkErrorStatus IgesWriteSample(const Dtk_string &inResultDirectory);
24 DtkErrorStatus JtWriteSample(const Dtk_string &inResultDirectory);
25 DtkErrorStatus ObjWriteSample(const Dtk_string &inResultDirectory);
26 DtkErrorStatus ParasolidWriteSample(const Dtk_string &inResultDirectory);
27 DtkErrorStatus PdfWriteSample(const Dtk_string &inResultDirectory);
28 DtkErrorStatus PlmxmlWriteSample(const Dtk_string& inResultDirectory);
29 DtkErrorStatus SatWriteSample(const Dtk_string &inResultDirectory);
30 DtkErrorStatus StepWriteSample(const Dtk_string &inResultDirectory);
31 DtkErrorStatus SwWriteSample( Dtk_API * inDtkAPI, const Dtk_string &inResultDirectory );
32 DtkErrorStatus UgWriteSample(const Dtk_string &inResultDirectory );
33 DtkErrorStatus UsdWriteSample( const Dtk_string& inResultDirectory );
34 
35 #endif //_TESTWRITERS_H_
ParasolidWriteSample
DtkErrorStatus ParasolidWriteSample(const Dtk_string &inResultDirectory)
Sample to start using Parasolid Writer Library.
Definition: testlibparasolidwrite.cpp:228
_3mfWriteSample
DtkErrorStatus _3mfWriteSample(const Dtk_string &inResultDirectory)
Entry point: writes a cube and a cylinder mesh into a sample.3mf file.
Definition: testlib3mfwrite.cpp:14
PdfWriteSample
DtkErrorStatus PdfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibpdfwrite.cpp:1058
StepWriteSample
DtkErrorStatus StepWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibstepwrite.cpp:820
IfcWriteSample
DtkErrorStatus IfcWriteSample(const Dtk_string &inResultDirectory)
Entry point: orchestrates all IFC sample functions and writes the results into a sample....
Definition: testlibifcwrite.cpp:201
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:53
UsdWriteSample
DtkErrorStatus UsdWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibusdwrite.cpp:94
PlmxmlWriteSample
DtkErrorStatus PlmxmlWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibplmxmlwrite.cpp:100
SatWriteSample
DtkErrorStatus SatWriteSample(const Dtk_string &inResultDirectory)
Entry point: writes a solid cube and an open shell BRep body into a sample.sat (ACIS) file.
Definition: testlibsatwrite.cpp:14
CatiaV5WriteSample
DtkErrorStatus CatiaV5WriteSample(const Dtk_string &inResultDirectory, const Dtk_string &inInputFilesDirectory)
Definition: testlibcatiav5write.cpp:521
UgWriteSample
DtkErrorStatus UgWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibugwrite.cpp:751
SwWriteSample
DtkErrorStatus SwWriteSample(Dtk_API *inDtkAPI, const Dtk_string &inResultDirectory)
Entry point: writes BRep parts with face colors and a SolidWorks assembly into .sldprt / ....
Definition: testlibswwrite.cpp:216
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
datakit.h
FbxWriteSample
DtkErrorStatus FbxWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibfbxwrite.cpp:91
_3dxmlWriteSample
DtkErrorStatus _3dxmlWriteSample(const Dtk_string &inResultDirectory)
Entry point: creates a cube and cylinder mesh then writes them into a sample.3dxml file.
Definition: testlib3dxmlwrite.cpp:231
JtWriteSample
DtkErrorStatus JtWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1330
ObjWriteSample
DtkErrorStatus ObjWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibobjwrite.cpp:77
GltfWriteSample
DtkErrorStatus GltfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibgltfwrite.cpp:100
CgrWriteSample
DtkErrorStatus CgrWriteSample(const Dtk_string &inResultDirectory)
Entry point: builds an assembly tree with cube, cylinder, and wire meshes and writes it to sample....
Definition: testlibcgrwrite.cpp:16
IgesWriteSample
DtkErrorStatus IgesWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:145
Dtk_API
Definition: dtk_api.hpp:75
ColladaWriteSample
DtkErrorStatus ColladaWriteSample(const Dtk_string &inResultDirectory)
Entry point: writes cube, cylinder, wireframe meshes with render infos and model display views into s...
Definition: testlibcolladawrite.cpp:14