 |
DATAKIT SDK
V2026.2
|
|
Enable the readers you need
Start Dtk_API
Open a Dtk_MainDoc from any format
Enable the readers you need
{
#ifndef Linux
#ifndef ARM64
#endif
#endif
#ifdef USE_PSKERNEL
#else
#endif
}
{
#ifndef Linux
char tmpFullPathSchemaDir[_MAX_PATH];
if (_fullpath(tmpFullPathSchemaDir, schemaDirectory.
c_str(), _MAX_PATH) != NULL)
schemaStatus = inOutMyApi->
SetSchemaDir(tmpFullPathSchemaDir);
else
#else
#endif
#ifdef USE_PSKERNEL
{
std::cout << "Schema directory error (required for readers based on PsKernel or CADDS): "
}
#endif
return schemaStatus;
}
Start Dtk_API
#include <time.h>
#include "../../TesselationEngine/TesselationEngine.hpp"
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
#ifdef Linux
#include <unistd.h>
#endif
{
#ifndef Linux
wchar_t temporaryWorkingDirectory[1024];
wchar_t *retwc;
retwc = _wgetcwd(temporaryWorkingDirectory, 1024);
#else
char temporaryWorkingDirectory[1024];
getcwd(temporaryWorkingDirectory, 1024);
#endif
std::cout << "Starting DATAKIT API..." << std::endl;
if (myApi == NULL)
{
std::cout << "Can't start DATAKIT API (error code: " << errorStatus << ")" << std::endl;
}
else
{
std::cout << "DATAKIT API started successfully." << std::endl << std::endl;
}
{
}
for (int i = 1; i < argc; i++)
{
time_t startTime;
time(&startTime);
time_t stopTime;
time(&stopTime);
if (curError)
{
std::cout <<
"Error processing file: " << inputFile.
c_str()
}
else
{
double elapsedTime = difftime(stopTime, startTime);
std::cout <<
"File: " << inputFile.
c_str()
<< " successfully processed in " << elapsedTime << " s" << std::endl << std::endl;
}
}
{
}
std::cout << "Stopping DATAKIT API" << std::endl;
return 0;
}
Open a Dtk_MainDoc from any format
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
#include "../ThroughAssemblies/WriteComponent.hpp"
{
std::cout <<
"Processing file: " << inInputFile.
c_str() << std::endl;
{
std::cout <<
"File version: " << fileVersion.
c_str() << std::endl;
}
{
std::cout <<
"Unable to get file version (error code: " <<
dtkTypeError(stError).
c_str() <<
")" << std::endl;
return stError;
}
{
}
{
}
{
}
else
{
std::cout <<
"Error with OpenDocument (error code: " << err <<
" " <<
dtkTypeError(err).
c_str() <<
")" << std::endl;
}
{
}
{
}
return err;
}
Dtk_ErrorStatus EndDocument(Dtk_MainDocPtr &inoutDocument)
Close a Document.
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
void ActivatePdfDump(Dtk_bool inDumpPDF)
Definition: PdfWrite.cpp:24
#define DTK_TRUE
Definition: define.h:719
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:18
This is a high level string class.
Definition: dtk_string.hpp:53
Dtk_ErrorStatus WriteDocument(Dtk_MainDocPtr inDocument)
Definition: WriteDocument.cpp:14
Dtk_ErrorStatus SetSchemaDirectory(Dtk_API *inOutMyApi)
Definition: EnableReaders.cpp:82
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:720
char Dtk_bool
Definition: define.h:717
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:107
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 EnableReaders()
Definition: EnableReaders.cpp:12
Dtk_string filename() const
File Utility : Retrieves the filename in Dtk_string form.
void PdfEndWrite(const Dtk_string &inInputFile)
Definition: PdfWrite.cpp:83
void EndTesselation()
Definition: TesselationEngine.cpp:47
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.
Dtk_tab< Dtk_ID > ProcessedComponents
Definition: WritePrototype.cpp:16
Dtk_ErrorStatus ProcessCADFile(const Dtk_string &inInputFile, const Dtk_string &inOutputFolder)
Definition: OpenDocument.cpp:18
This is a high level array class.
Definition: util_stl_dtk.hpp:84
int LaunchAPISample(int argc, char **argv)
Definition: StartAPI.cpp:28
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:34
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
Independant method to get version of inInputFile.
@ dtkNoError
Definition: error_dtk.hpp:149
void ActivateApiOptions(Dtk_API *)
Definition: ActivateApiOptions.cpp:3
Dtk_ErrorStatus SetLogFile(const Dtk_string &inLogFile)
Set Log File.
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:29
Definition: dtk_api.hpp:75