DATAKIT SDK  V2026.2
LibWritersSample/main.cpp File Reference

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
9 {
10  Dtk_string outputFilesDirectory, inputFilesDirectory;
11 
12  Dtk_ErrorStatus errorStatus = dtkNoError;
13  cout << "Starting DATAKIT API" << endl << endl;
14 
15  inputFilesDirectory = Dtk_string("../InputFiles/Models/");
16  outputFilesDirectory = Dtk_string("../OutputFiles/");
17  outputFilesDirectory.FixPathSeparator();
18  outputFilesDirectory.mkdir();
19 
20  //You have to Start DATAKIT API with a temporary directory
21  Dtk_API * MyAPI = Dtk_API::StartAPI("", errorStatus);
22  if( MyAPI == NULL )
23  {
24  cout << "Can't Start DATAKIT API Err: " << errorStatus << endl;
25  return dtkErrorAPINotStarted;
26  }
27 
28  int err = dtkNoError;
29 
30  err = _3dxmlWriteSample(outputFilesDirectory);
31  if(err) cout << "3dxml Error Status : " << err << endl;
32 
33  err = _3mfWriteSample( outputFilesDirectory );
34  if (err) cout << "3mf Error Status : " << err << endl;
35 
36  err = CatiaV5WriteSample( outputFilesDirectory, inputFilesDirectory );
37  if (err) cout << "CatiaV5 Error Status : " << err << endl;
38 
39  err = CgrWriteSample( outputFilesDirectory );
40  if (err) cout << "Cgr Error Status : " << err << endl;
41 
42  err = ColladaWriteSample( outputFilesDirectory );
43  if (err) cout << "Collada Error Status : " << err << endl;
44 
45  err = FbxWriteSample( outputFilesDirectory );
46  if (err) cout << "Fbx Error Status : " << err << endl;
47 
48  err = GltfWriteSample( outputFilesDirectory );
49  if (err) cout << "Gltf Error Status : " << err << endl;
50 
51  err = IfcWriteSample( outputFilesDirectory );
52  if (err) cout << "Ifc Error Status : " << err << endl;
53 
54  err = IgesWriteSample( outputFilesDirectory );
55  if (err) cout << "Iges Error Status : " << err << endl;
56 
57  err = JtWriteSample( outputFilesDirectory );
58  if (err) cout << "Jt Error Status : " << err << endl;
59 
60  err = ObjWriteSample( outputFilesDirectory );
61  if (err) cout << "Obj Error Status : " << err << endl;
62 
63  err = ParasolidWriteSample( outputFilesDirectory );
64  if (err) cout << "Parasolid Error Status : " << err << endl;
65 
66  err = PdfWriteSample( outputFilesDirectory );
67  if (err) cout << "Pdf Error Status : " << err << endl;
68 
69  err = PlmxmlWriteSample( outputFilesDirectory );
70  if (err) cout << "PlmXml Error Status : " << err << endl;
71 
72  err = SatWriteSample( outputFilesDirectory );
73  if (err) cout << "Sat Error Status : " << err << endl;
74 
75  err = StepWriteSample( outputFilesDirectory );
76  if (err) cout << "Step Error Status : " << err << endl;
77 
78  err = SwWriteSample( MyAPI, outputFilesDirectory );
79  if (err) cout << "Solidworks Error Status : " << err << endl;
80 
81  err = UgWriteSample( outputFilesDirectory );
82  if (err) 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:96
UgWriteSample
int UgWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibugwrite.cpp:733
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:53
PdfWriteSample
int PdfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibpdfwrite.cpp:1054
FbxWriteSample
int FbxWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibfbxwrite.cpp:87
JtWriteSample
int JtWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1327
IfcWriteSample
int IfcWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibifcwrite.cpp:192
dtkErrorAPINotStarted
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:107
CgrWriteSample
int CgrWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibcgrwrite.cpp:12
ParasolidWriteSample
int ParasolidWriteSample(const Dtk_string &inResultDirectory)
Sample to start using Parasolid Writer Library.
Definition: testlibparasolidwrite.cpp:225
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:11
SwWriteSample
int SwWriteSample(Dtk_API *inDtkAPI, const Dtk_string &inResultDirectory)
Definition: testlibswwrite.cpp:212
_3mfWriteSample
int _3mfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlib3mfwrite.cpp:11
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:74
StepWriteSample
int StepWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibstepwrite.cpp:762
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:149
CatiaV5WriteSample
int CatiaV5WriteSample(const Dtk_string &inResultDirectory, const Dtk_string &inInputFilesDirectory)
Definition: testlibcatiav5write.cpp:439
SatWriteSample
int SatWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibsatwrite.cpp:11
IgesWriteSample
int IgesWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:142
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:224