![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
◆ ActivateApiOptions()
void ActivateApiOptions |
( |
Dtk_API * |
inoutMyApi | ) |
|
◆ ActivateFeatureDump()
void ActivateFeatureDump |
( |
Dtk_bool |
inDumpFeature | ) |
|
◆ EnableReaders()
◆ LaunchAPISample()
int LaunchAPISample |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
60 wchar_t TemporaryWorkingDirectory[1024];
62 retwc = _wgetcwd(TemporaryWorkingDirectory, 1024);
64 char TemporaryWorkingDirectory[1024];
65 getcwd(TemporaryWorkingDirectory, 1024);
70 cout <<
"Starting DATAKIT API " << endl;
74 cout <<
"Can't Start DATAKIT API : " << errorStatus << endl;
95 for (
int i = 1; i < argc; i++)
107 cout <<
"error processing file " << InputFile.
c_str() <<
" (" <<
dtkTypeError(curError).
c_str() <<
" s)" << endl;
111 double elaps_time = difftime(StopTime, StartTime);
112 cout <<
"file " << InputFile.
c_str() <<
"processed during (" << elaps_time <<
" s)" << endl;
123 cout <<
"Stopping DATAKIT API " << endl;
◆ ProcessCADFile()
30 cout <<
"Processing file " << inInputFile.
c_str() << endl;
36 cout <<
"File version = " << FileVersion.
c_str() << endl;
50 stErrorXml =
XmlWriteInit( inInputFile, inOutputFolder );
55 stErrorPdf =
PdfInitWrite( inInputFile, inOutputFolder );
◆ SetSchemaDirectory()
85 char TmpFullPathSchemaDir[_MAX_PATH];
86 if (_fullpath(TmpFullPathSchemaDir, SchemaDirectory.
c_str(), _MAX_PATH) != NULL)
87 SchemaStatus = inoutMyApi->
SetSchemaDir(TmpFullPathSchemaDir);
89 SchemaStatus = inoutMyApi->
SetSchemaDir(SchemaDirectory);
91 SchemaStatus = inoutMyApi->
SetSchemaDir(SchemaDirectory);
97 cout <<
"Schema Directory error -needed for readers based on Pskernel (UG, Solidworks, Solidedge), or CADDS- : " <<
dtkTypeError(SchemaStatus).
c_str() << endl;
Dtk_ErrorStatus EndDocument(Dtk_MainDocPtr &inoutDocument)
Close a Document.
Dtk_ErrorStatus SetSchemaDirectory(Dtk_API *inoutMyApi)
Definition: EnableReaders.cpp:78
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
Dtk_bool toDumpFeatures
Definition: WriteFeature.cpp:5
void ActivateApiOptions(Dtk_API *inoutMyApi)
Definition: ActivateApiOptions.cpp:8
void ActivatePdfDump(Dtk_bool inDumpPDF)
Definition: PdfWrite.cpp:21
#define DTK_TRUE
Definition: define.h:727
static Dtk_API * StartAPI(const Dtk_string &inTemporyDirectory, Dtk_ErrorStatus &outErrorCode, const Dtk_string &inCustomerID=Dtk_string())
Start DATAKIT API.
DtkErrorStatus InitTesselation()
Definition: TesselationEngine.cpp:13
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_ErrorStatus WriteDocument(Dtk_MainDocPtr inDocument)
Definition: WriteDocument.cpp:12
Dtk_ErrorStatus XmlWriteInit(Dtk_string inInputFile, const Dtk_string &inOutputFolder)
Definition: XmlWrite.cpp:22
void ActivateFeatureDump(Dtk_bool inDumpFeature)
Definition: WriteFeature.cpp:7
Dtk_ErrorStatus OpenDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
Open a Document (call EndDocument to close it)
#define DTK_FALSE
Definition: define.h:728
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:101
Dtk_ErrorStatus SetSchemaDir(const Dtk_string &inSchemaDir)
Set Schema Directory needed for Unigraphics, Parasolid, Solidedge, Solidworks and Jt readers.
void ActivateXmlDump(Dtk_bool inDumpXml)
Definition: XmlWrite.cpp:12
Dtk_bool is_not_NULL() const
static Dtk_API * GetAPI()
Get DATAKIT API.
void PdfEndWrite(const Dtk_string &inInputFile)
Definition: PdfWrite.cpp:80
void EndTesselation()
Definition: TesselationEngine.cpp:40
Dtk_ErrorStatus XmlWriteEnd()
Definition: XmlWrite.cpp:39
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Definition: util_ptr_dtk.hpp:37
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
const char * c_str() const
Retrieve the ASCII conversion string.
void EnableReaders()
Definition: EnableReaders.cpp:12
Dtk_tab< Dtk_ID > ComponentProcessed
Definition: WritePrototype.cpp:12
static void StopAPI(Dtk_API *&inAPI, Dtk_bool inWriteTimeInLog=1)
Stop DATAKIT API.
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
Dtk_ErrorStatus PdfInitWrite(const Dtk_string &inInputFileName, const Dtk_string &inOutputFolder)
Definition: PdfWrite.cpp:31
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
Independant method to get version of inInputFile.
@ dtkNoError
Definition: error_dtk.hpp:140
Dtk_ErrorStatus SetLogFile(const Dtk_string &inLogFile)
Set Log File.
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
Definition: dtk_api.hpp:75
Dtk_ErrorStatus ProcessCADFile(const Dtk_string &inInputFile, const Dtk_string &inOutputFolder)
Definition: OpenDocument.cpp:18