DATAKIT API  V2025.2
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 = _3dxmlWriteSample( sampleFilesDirectory );
31  cout << "3dxml Error Status : " << err << endl;
32 
33  err = _3mfWriteSample( sampleFilesDirectory );
34  cout << "3mf Error Status : " << err << endl;
35 
36  err = CatiaV5WriteSample( sampleFilesDirectory );
37  cout << "CatiaV5 Error Status : " << err << endl;
38 
39  err = CgrWriteSample( sampleFilesDirectory );
40  cout << "Cgr Error Status : " << err << endl;
41 
42  err = ColladaWriteSample( sampleFilesDirectory );
43  cout << "Collada Error Status : " << err << endl;
44 
45  err = FbxWriteSample( sampleFilesDirectory );
46  cout << "Fbx Error Status : " << err << endl;
47 
48  err = GltfWriteSample( sampleFilesDirectory );
49  cout << "Gltf Error Status : " << err << endl;
50 
51  err = IfcWriteSample( sampleFilesDirectory );
52  cout << "Ifc Error Status : " << err << endl;
53 
54  err = IgesWriteSample( sampleFilesDirectory );
55  cout << "Iges Error Status : " << err << endl;
56 
57  err = JtWriteSample( sampleFilesDirectory );
58  cout << "Jt Error Status : " << err << endl;
59 
60  err = ObjWriteSample( sampleFilesDirectory );
61  cout << "Obj Error Status : " << err << endl;
62 
63  err = ParasolidWriteSample( sampleFilesDirectory );
64  cout << "Parasolid Error Status : " << err << endl;
65 
66  err = PdfWriteSample( sampleFilesDirectory );
67  cout << "Pdf Error Status : " << err << endl;
68 
69  err = PlmxmlWriteSample( sampleFilesDirectory );
70  cout << "PlmXml Error Status : " << err << endl;
71 
72  err = SatWriteSample( sampleFilesDirectory );
73  cout << "Sat Error Status : " << err << endl;
74 
75  err = StepWriteSample( sampleFilesDirectory );
76  cout << "Step Error Status : " << err << endl;
77 
78  err = SwWriteSample( MyAPI, sampleFilesDirectory );
79  cout << "Solidworks Error Status : " << err << endl;
80 
81  err = UgWriteSample( sampleFilesDirectory );
82  cout << "Ug Error Status : " << err << endl;
83 
84  //At the end you stop DATAKIT API
85  Dtk_API::StopAPI( MyAPI );
86  cout << endl << "Stopping DATAKIT API" << endl;
87 
88  return 0;
89 }
GltfWriteSample
int GltfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibgltfwrite.cpp:100
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: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: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::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:529
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:228