DATAKIT API  V2025.1
LibWritersSample/main.cpp File Reference

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
13 {
14  Dtk_string projectRootDirectory, resultDirectory, sampleFilesDirectory;
15 
16  Dtk_ErrorStatus errorStatus = dtkNoError;
17  cout << "Starting DATAKIT API" << endl << endl;
18 
19  // Searching Datakit root directory
20  projectRootDirectory = FindProjectRootDirectory();
21 
22  sampleFilesDirectory = projectRootDirectory + "SampleFiles/";
23  sampleFilesDirectory.FixPathSeparator();
24 
25  resultDirectory = sampleFilesDirectory + L"dtk/";
26  resultDirectory.FixPathSeparator();
27  resultDirectory.mkdir();
28  cout << "Datakit Result directory : " << resultDirectory.c_str() << endl;
29 
30 
31  //You have to Start DATAKIT API with a temporary directory
32  Dtk_API * MyAPI = Dtk_API::StartAPI( resultDirectory, errorStatus);
33  if( MyAPI == NULL )
34  {
35  cout << "Can't Start DATAKIT API Err: " << errorStatus << endl;
36  return dtkErrorAPINotStarted;
37  }
38 
39  int err = _3dxmlWriteSample( sampleFilesDirectory );
40  cout << "3dxml Error Status : " << err << endl;
41 
42  err = _3mfWriteSample( sampleFilesDirectory );
43  cout << "3mf Error Status : " << err << endl;
44 
45  err = CatiaV5WriteSample( sampleFilesDirectory );
46  cout << "CatiaV5 Error Status : " << err << endl;
47 
48  err = CgrWriteSample( sampleFilesDirectory );
49  cout << "Cgr Error Status : " << err << endl;
50 
51  err = ColladaWriteSample( sampleFilesDirectory );
52  cout << "Collada Error Status : " << err << endl;
53 
54  err = FbxWriteSample( sampleFilesDirectory );
55  cout << "Fbx Error Status : " << err << endl;
56 
57  err = GltfWriteSample( sampleFilesDirectory );
58  cout << "Gltf Error Status : " << err << endl;
59 
60  err = IfcWriteSample( sampleFilesDirectory );
61  cout << "Ifc Error Status : " << err << endl;
62 
63  err = IgesWriteSample( sampleFilesDirectory );
64  cout << "Iges Error Status : " << err << endl;
65 
66  err = JtWriteSample( sampleFilesDirectory );
67  cout << "Jt Error Status : " << err << endl;
68 
69  err = ObjWriteSample( sampleFilesDirectory );
70  cout << "Obj Error Status : " << err << endl;
71 
72  err = ParasolidWriteSample( sampleFilesDirectory );
73  cout << "Parasolid Error Status : " << err << endl;
74 
75  err = PdfWriteSample( sampleFilesDirectory );
76  cout << "Pdf Error Status : " << err << endl;
77 
78  err = PlmxmlWriteSample( sampleFilesDirectory );
79  cout << "PlmXml Error Status : " << err << endl;
80 
81  err = SatWriteSample( sampleFilesDirectory );
82  cout << "Sat Error Status : " << err << endl;
83 
84  err = StepWriteSample( sampleFilesDirectory );
85  cout << "Step Error Status : " << err << endl;
86 
87  err = SwWriteSample( MyAPI, sampleFilesDirectory );
88  cout << "Solidworks Error Status : " << err << endl;
89 
90  err = UgWriteSample( sampleFilesDirectory );
91  cout << "Ug Error Status : " << err << endl;
92 
93  //At the end you stop DATAKIT API
94  Dtk_API::StopAPI( MyAPI );
95  cout << endl << "Stopping DATAKIT API" << endl;
96 
97  return 0;
98 }
GltfWriteSample
int GltfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibgltfwrite.cpp:91
UgWriteSample
int UgWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibugwrite.cpp:756
Dtk_API::StartAPI
static Dtk_API * StartAPI(const Dtk_string &inTemporyDirectory, Dtk_ErrorStatus &outErrorCode, const Dtk_string &inCustomerID=Dtk_string())
Start DATAKIT API.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
PdfWriteSample
int PdfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibpdfwrite.cpp:1030
FbxWriteSample
int FbxWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibfbxwrite.cpp:92
JtWriteSample
int JtWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1178
IfcWriteSample
int IfcWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibifcwrite.cpp:196
dtkErrorAPINotStarted
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:101
CgrWriteSample
int CgrWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibcgrwrite.cpp:17
ParasolidWriteSample
int ParasolidWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibparasolidwrite.cpp:16
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_string::mkdir
int mkdir() const
File Utility : Create a Directory.
Dtk_string::FixPathSeparator
void FixPathSeparator()
File Utility : Fixes path separator consistency. It lets you replace the '\' or '/' by the OS needed ...
ColladaWriteSample
int ColladaWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibcolladawrite.cpp:16
SwWriteSample
int SwWriteSample(Dtk_API *inDtkAPI, const Dtk_string &inResultDirectory)
Definition: testlibswwrite.cpp:212
_3mfWriteSample
int _3mfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlib3mfwrite.cpp:16
CatiaV5WriteSample
int CatiaV5WriteSample(const Dtk_string &inResultDirectory)
Definition: testlibcatiav5write.cpp:483
Dtk_API::StopAPI
static void StopAPI(Dtk_API *&inAPI, Dtk_bool inWriteTimeInLog=1)
Stop DATAKIT API.
ObjWriteSample
int ObjWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibobjwrite.cpp:79
StepWriteSample
int StepWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibstepwrite.cpp:528
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:140
SatWriteSample
int SatWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibsatwrite.cpp:15
IgesWriteSample
int IgesWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:147
Dtk_API
Definition: dtk_api.hpp:75
PlmxmlWriteSample
int PlmxmlWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibplmxmlwrite.cpp:100
_3dxmlWriteSample
int _3dxmlWriteSample(const Dtk_string &inResultDirectory)
Definition: testlib3dxmlwrite.cpp:230