DATAKIT API  V2025.3
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 //ZW3D : z3prt, z3asm, z3
31  //First You have to Enable the readers you want to use
34 #ifndef Linux
35 #ifndef ARM64
37 #endif
38 #endif
49 #ifndef CENTOS
50 #ifndef ARM64
52 #endif
53 #endif
67 #ifdef USE_PSKERNEL
69 #else
71 #endif
77 #ifndef ARM64
79 #endif
84 }

◆ SetSchemaDirectory()

Dtk_ErrorStatus SetSchemaDirectory ( Dtk_API inoutMyApi)
88 {
89  Dtk_ErrorStatus SchemaStatus;
90  Dtk_string SchemaDirectory = "./Schema";
91 
92  //Set the Schema directory needed for readers based on Pskernel (UG, Solidworks, Solidedge), or CADDS
93 #ifndef Linux
94  char TmpFullPathSchemaDir[_MAX_PATH];
95  if (_fullpath(TmpFullPathSchemaDir, SchemaDirectory.c_str(), _MAX_PATH) != NULL)
96  SchemaStatus = inoutMyApi->SetSchemaDir(TmpFullPathSchemaDir);
97  else
98  SchemaStatus = inoutMyApi->SetSchemaDir(SchemaDirectory);
99 #else
100  SchemaStatus = inoutMyApi->SetSchemaDir(SchemaDirectory);
101 #endif
102 
103 #ifdef USE_PSKERNEL
104  if (SchemaStatus != dtkNoError)
105  {
106  cout <<"Schema Directory error -needed for readers based on Pskernel (UG, Solidworks, Solidedge), or CADDS- : " << dtkTypeError(SchemaStatus).c_str() << endl;
107  }
108 #endif
109  return SchemaStatus;
110 }
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()
DwgDtkReader::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()
Zw3dReader::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:144
VdaReader::Enable
static Dtk_bool Enable()
SolidEdgeReader::Enable
static Dtk_bool Enable()
QifReader::Enable
static Dtk_bool Enable()
AcisReader::Enable
static Dtk_bool Enable()