DATAKIT SDK  V2026.4
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  std::cout << "Starting DATAKIT API" << std::endl << std::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  std::cout << "Can't Start DATAKIT API errorStatus: " << errorStatus << std::endl;
25  return dtkErrorAPINotStarted;
26  }
27 
28 
29  errorStatus = _3dxmlWriteSample(outputFilesDirectory);
30  if(errorStatus) std::cout << "3dxml Error Status : " << errorStatus << std::endl;
31 
32  errorStatus = _3mfWriteSample( outputFilesDirectory );
33  if (errorStatus) std::cout << "3mf Error Status : " << errorStatus << std::endl;
34 
35  errorStatus = CatiaV5WriteSample( outputFilesDirectory, inputFilesDirectory );
36  if (errorStatus) std::cout << "CatiaV5 Error Status : " << errorStatus << std::endl;
37 
38  errorStatus = CgrWriteSample( outputFilesDirectory );
39  if (errorStatus) std::cout << "Cgr Error Status : " << errorStatus << std::endl;
40 
41  errorStatus = ColladaWriteSample( outputFilesDirectory );
42  if (errorStatus) std::cout << "Collada Error Status : " << errorStatus << std::endl;
43 
44  errorStatus = FbxWriteSample( outputFilesDirectory );
45  if (errorStatus) std::cout << "Fbx Error Status : " << errorStatus << std::endl;
46 
47  errorStatus = GltfWriteSample( outputFilesDirectory );
48  if (errorStatus) std::cout << "Gltf Error Status : " << errorStatus << std::endl;
49 
50  errorStatus = IfcWriteSample( outputFilesDirectory );
51  if (errorStatus) std::cout << "Ifc Error Status : " << errorStatus << std::endl;
52 
53  errorStatus = IgesWriteSample( outputFilesDirectory );
54  if (errorStatus) std::cout << "Iges Error Status : " << errorStatus << std::endl;
55 
56  errorStatus = JtWriteSample( outputFilesDirectory );
57  if (errorStatus) std::cout << "Jt Error Status : " << errorStatus << std::endl;
58 
59  errorStatus = ObjWriteSample( outputFilesDirectory );
60  if (errorStatus) std::cout << "Obj Error Status : " << errorStatus << std::endl;
61 
62  errorStatus = ParasolidWriteSample( outputFilesDirectory );
63  if (errorStatus) std::cout << "Parasolid Error Status : " << errorStatus << std::endl;
64 
65  errorStatus = PdfWriteSample( outputFilesDirectory );
66  if (errorStatus) std::cout << "Pdf Error Status : " << errorStatus << std::endl;
67 
68  errorStatus = PlmxmlWriteSample( outputFilesDirectory );
69  if (errorStatus) std::cout << "PlmXml Error Status : " << errorStatus << std::endl;
70 
71  errorStatus = SatWriteSample( outputFilesDirectory );
72  if (errorStatus) std::cout << "Sat Error Status : " << errorStatus << std::endl;
73 
74  errorStatus = StepWriteSample( outputFilesDirectory );
75  if (errorStatus) std::cout << "Step Error Status : " << errorStatus << std::endl;
76 
77  errorStatus = SwWriteSample( MyAPI, outputFilesDirectory );
78  if (errorStatus) std::cout << "Solidworks Error Status : " << errorStatus << std::endl;
79 
80  errorStatus = UgWriteSample( outputFilesDirectory );
81  if (errorStatus) std::cout << "UgNX Error Status : " << errorStatus << std::endl;
82 
83  errorStatus = UsdWriteSample( outputFilesDirectory );
84  if( errorStatus ) std::cout << "Usd Error Status : " << errorStatus << std::endl;
85 
86  //At the end you stop DATAKIT API
87  Dtk_API::StopAPI( MyAPI );
88  std::cout << std::endl << "Stopping DATAKIT API" << std::endl;
89 
90  return 0;
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
ObjWriteSample
DtkErrorStatus ObjWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibobjwrite.cpp:77
PlmxmlWriteSample
DtkErrorStatus PlmxmlWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibplmxmlwrite.cpp:100
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
DtkErrorStatus PdfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibpdfwrite.cpp:1058
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
JtWriteSample
DtkErrorStatus JtWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1330
dtkErrorAPINotStarted
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:109
UsdWriteSample
DtkErrorStatus UsdWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibusdwrite.cpp:94
IgesWriteSample
DtkErrorStatus IgesWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:145
ParasolidWriteSample
DtkErrorStatus ParasolidWriteSample(const Dtk_string &inResultDirectory)
Sample to start using Parasolid Writer Library.
Definition: testlibparasolidwrite.cpp:228
StepWriteSample
DtkErrorStatus StepWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibstepwrite.cpp:820
FbxWriteSample
DtkErrorStatus FbxWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibfbxwrite.cpp:91
UgWriteSample
DtkErrorStatus UgWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibugwrite.cpp:751
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
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
Dtk_string::mkdir
int mkdir() const
File Utility : Create a Directory.
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
Dtk_string::FixPathSeparator
void FixPathSeparator()
File Utility : Fixes path separator consistency. It lets you replace the '\' or '/' by the OS needed ...
CatiaV5WriteSample
Dtk_ErrorStatus CatiaV5WriteSample(const Dtk_string &inResultDirectory, const Dtk_string &inInputFilesDirectory)
Definition: testlibcatiav5write.cpp:521
Dtk_API::StopAPI
static void StopAPI(Dtk_API *&inAPI, Dtk_bool inWriteTimeInLog=1)
Stop DATAKIT API.
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
_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
GltfWriteSample
DtkErrorStatus GltfWriteSample(const Dtk_string &inResultDirectory)
Definition: testlibgltfwrite.cpp:100
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:151
Dtk_API
Definition: dtk_api.hpp:75
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