DATAKIT API  V2025.1
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
33 #ifndef Linux
35 #endif
45 #ifndef CENTOS
47 #endif
61 #ifdef USE_PSKERNEL
63 #else
65 #endif
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()