DATAKIT API
V2025.1
Main Page
API Reference
Functions
EnableReaders.cpp File Reference
Functions
void
EnableReaders
()
Dtk_ErrorStatus
SetSchemaDirectory
(
Dtk_API
*inoutMyApi)
Function Documentation
◆
EnableReaders()
void EnableReaders
(
)
13
{
14
// Supported Format : extensions
15
//Acis : sat
16
//Catiav4 : model (both 2d and 3d) session, dlv
17
//Catiav5 : CATDrawing,CATPart,CATProduct
18
//Cgr : cgr
19
//Dwg : dwg
20
//Iges : igs,iges
21
//Inventor : ipt,iam
22
//Jt : jt
23
//Parasolid : x_t,x_b,xmt
24
//Proe : prt,asm
25
//Solidedge : par,asm
26
//Solidworks : sldprt,sldasm
27
//Step : step,stp
28
//Unigraphics: prt (both 2d and 3d)
29
//Vda : vda
30
//First You have to Enable the readers you want to use
31
_3dmReader::Enable
();
32
AcisReader::Enable
();
33
#ifndef Linux
34
CaddsReader::Enable
();
35
#endif
36
CatiaV4Reader::Enable
();
37
CatiaV5Reader::Enable
();
38
CatiaV6Reader::Enable
();
39
CerconReader::Enable
();
40
CerecReader::Enable
();
41
CgmReader::Enable
();
42
CgrReader::Enable
();
43
CreoviewReader::Enable
();
44
DcmReader::Enable
();
45
#ifndef CENTOS
46
DwgReader::Enable
();
47
#endif
48
F3dReader::Enable
();
49
FbxReader::Enable
();
50
GltfReader::Enable
();
51
IfcReader::Enable
();
52
IgesReader::Enable
();
53
InvReader::Enable
();
54
JtReader::Enable
();
55
LavaReader::Enable
();
56
NavisReader::Enable
();
57
ObjReader::Enable
();
58
PlmXmlReader::Enable
();
59
ProCeraReader::Enable
();
60
ProeReader::Enable
();
61
#ifdef USE_PSKERNEL
62
XmtReader::Enable
();
63
#else
64
PsReader::Enable
();
65
#endif
66
QifReader::Enable
();
67
RevitReader::Enable
();
68
SmgReader::Enable
();
69
StlReader::Enable
();
70
StepReader::Enable
();
71
SolidEdgeReader::Enable
();
72
SwReader::Enable
();
73
UgReader::Enable
();
74
VdaReader::Enable
();
75
}
◆
SetSchemaDirectory()
Dtk_ErrorStatus
SetSchemaDirectory
(
Dtk_API
*
inoutMyApi
)
79
{
80
Dtk_ErrorStatus
SchemaStatus;
81
Dtk_string
SchemaDirectory =
"./Schema"
;
82
83
//Set the Schema directory needed for readers based on Pskernel (UG, Solidworks, Solidedge), or CADDS
84
#ifndef Linux
85
char
TmpFullPathSchemaDir[_MAX_PATH];
86
if
(_fullpath(TmpFullPathSchemaDir, SchemaDirectory.
c_str
(), _MAX_PATH) != NULL)
87
SchemaStatus = inoutMyApi->
SetSchemaDir
(TmpFullPathSchemaDir);
88
else
89
SchemaStatus = inoutMyApi->
SetSchemaDir
(SchemaDirectory);
90
#else
91
SchemaStatus = inoutMyApi->
SetSchemaDir
(SchemaDirectory);
92
#endif
93
94
#ifdef USE_PSKERNEL
95
if
(SchemaStatus !=
dtkNoError
)
96
{
97
cout <<
"Schema Directory error -needed for readers based on Pskernel (UG, Solidworks, Solidedge), or CADDS- : "
<<
dtkTypeError
(SchemaStatus).
c_str
() << endl;
98
}
99
#endif
100
return
SchemaStatus;
101
}
ObjReader::Enable
static Dtk_bool Enable()
CgrReader::Enable
static Dtk_bool Enable()
SmgReader::Enable
static Dtk_bool Enable()
NavisReader::Enable
static Dtk_bool Enable()
LavaReader::Enable
static Dtk_bool Enable()
JtReader::Enable
static Dtk_bool Enable()
CgmReader::Enable
static Dtk_bool Enable()
GltfReader::Enable
static Dtk_bool Enable()
StlReader::Enable
static Dtk_bool Enable()
SwReader::Enable
static Dtk_bool Enable()
_3dmReader::Enable
static Dtk_bool Enable()
CerconReader::Enable
static Dtk_bool Enable()
F3dReader::Enable
static Dtk_bool Enable()
Dtk_string
This is a high level string class.
Definition:
dtk_string.hpp:58
PlmXmlReader::Enable
static Dtk_bool Enable()
CatiaV4Reader::Enable
static Dtk_bool Enable()
StepReader::Enable
static Dtk_bool Enable()
RevitReader::Enable
static Dtk_bool Enable()
Dtk_API::SetSchemaDir
Dtk_ErrorStatus SetSchemaDir(const Dtk_string &inSchemaDir)
Set Schema Directory needed for Unigraphics, Parasolid, Solidedge, Solidworks and Jt readers.
ProeReader::Enable
static Dtk_bool Enable()
CaddsReader::Enable
static Dtk_bool Enable()
DwgReader::Enable
static Dtk_bool Enable()
InvReader::Enable
static Dtk_bool Enable()
ProCeraReader::Enable
static Dtk_bool Enable()
UgReader::Enable
static Dtk_bool Enable()
CatiaV5Reader::Enable
static Dtk_bool Enable()
IgesReader::Enable
static Dtk_bool Enable()
CatiaV6Reader::Enable
static Dtk_bool Enable()
IfcReader::Enable
static Dtk_bool Enable()
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition:
error_dtk.hpp:6
DcmReader::Enable
static Dtk_bool Enable()
PsReader::Enable
static Dtk_bool Enable()
dtkTypeError
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
CerecReader::Enable
static Dtk_bool Enable()
CreoviewReader::Enable
static Dtk_bool Enable()
XmtReader::Enable
static Dtk_bool Enable()
FbxReader::Enable
static Dtk_bool Enable()
dtkNoError
@ dtkNoError
Definition:
error_dtk.hpp:140
VdaReader::Enable
static Dtk_bool Enable()
SolidEdgeReader::Enable
static Dtk_bool Enable()
QifReader::Enable
static Dtk_bool Enable()
AcisReader::Enable
static Dtk_bool Enable()
ClientsCMake
SampleSources
LibReadersSample
RunThroughAPI
GetStarted
EnableReaders.cpp