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

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
12 {
13  Dtk_string sampleFilesDirectory;
14 
15  Dtk_ErrorStatus errorStatus = dtkNoError;
16  cout << "Starting DATAKIT API" << endl << endl;
17 
18  sampleFilesDirectory = Dtk_string("../SampleFiles/dtk/");
19  sampleFilesDirectory.FixPathSeparator();
20  sampleFilesDirectory.mkdir();
21 
22  //You have to Start DATAKIT API with a temporary directory
23  Dtk_API * MyAPI = Dtk_API::StartAPI("", errorStatus);
24  if( MyAPI == NULL )
25  {
26  cout << "Can't Start DATAKIT API Err: " << errorStatus << endl;
27  return dtkErrorAPINotStarted;
28  }
29 
30  int err = dtkNoError;
31 
32  err = _3dxmlWriteSample(sampleFilesDirectory);
33  if(err) cout << "3dxml Error Status : " << err << endl;
34 
35  err = _3mfWriteSample( sampleFilesDirectory );
36  if (err) cout << "3mf Error Status : " << err << endl;
37 
38  err = CatiaV5WriteSample( sampleFilesDirectory );
39  if (err) cout << "CatiaV5 Error Status : " << err << endl;
40 
41  err = CgrWriteSample( sampleFilesDirectory );
42  if (err) cout << "Cgr Error Status : " << err << endl;
43 
44  err = ColladaWriteSample( sampleFilesDirectory );
45  if (err) cout << "Collada Error Status : " << err << endl;
46 
47  err = FbxWriteSample( sampleFilesDirectory );
48  if (err) cout << "Fbx Error Status : " << err << endl;
49 
50  err = GltfWriteSample( sampleFilesDirectory );
51  if (err) cout << "Gltf Error Status : " << err << endl;
52 
53  err = IfcWriteSample( sampleFilesDirectory );
54  if (err) cout << "Ifc Error Status : " << err << endl;
55 
56  err = IgesWriteSample( sampleFilesDirectory );
57  if (err) cout << "Iges Error Status : " << err << endl;
58 
59  err = JtWriteSample( sampleFilesDirectory );
60  if (err) cout << "Jt Error Status : " << err << endl;
61 
62  err = ObjWriteSample( sampleFilesDirectory );
63  if (err) cout << "Obj Error Status : " << err << endl;
64 
65  err = ParasolidWriteSample( sampleFilesDirectory );
66  if (err) cout << "Parasolid Error Status : " << err << endl;
67 
68  err = PdfWriteSample( sampleFilesDirectory );
69  if (err) cout << "Pdf Error Status : " << err << endl;
70 
71  err = PlmxmlWriteSample( sampleFilesDirectory );
72  if (err) cout << "PlmXml Error Status : " << err << endl;
73 
74  err = SatWriteSample( sampleFilesDirectory );
75  if (err) cout << "Sat Error Status : " << err << endl;
76 
77  err = StepWriteSample( sampleFilesDirectory );
78  if (err) cout << "Step Error Status : " << err << endl;
79 
80  err = SwWriteSample( MyAPI, sampleFilesDirectory );
81  if (err) cout << "Solidworks Error Status : " << err << endl;
82 
83  err = UgWriteSample( sampleFilesDirectory );
84  if (err) cout << "Ug Error Status : " << err << endl;
85 
86  //At the end you stop DATAKIT API
87  Dtk_API::StopAPI( MyAPI );
88  cout << endl << "Stopping DATAKIT API" << endl;
89 
90  return 0;
91 }
GltfWriteSample
int GltfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibgltfwrite.cpp:100
UgWriteSample
int UgWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibugwrite.cpp:765
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:1054
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:105
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::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:753
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:144
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:228