  | 
  
    DATAKIT API
    V2025.4
    
   
   | 
           
 | 
 
 
 
 
◆ ActivateApiOptions()
      
        
          | void ActivateApiOptions  | 
          ( | 
          Dtk_API *  | 
          inoutMyApi | ) | 
           | 
        
      
 
   10      inoutMyApi = 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 );
 
   70           cout << 
"Error OpenDocument: " << err << 
" " << 
dtkTypeError(err).
c_str() << endl;
 
 
 
 
◆ SetSchemaDirectory()
   94      char TmpFullPathSchemaDir[_MAX_PATH];
 
   95      if (_fullpath(TmpFullPathSchemaDir, SchemaDirectory.
c_str(), _MAX_PATH) != NULL)
 
   96           SchemaStatus = inoutMyApi->
SetSchemaDir(TmpFullPathSchemaDir);
 
   98           SchemaStatus = inoutMyApi->
SetSchemaDir(SchemaDirectory);
 
  100      SchemaStatus = inoutMyApi->
SetSchemaDir(SchemaDirectory);
 
  106           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:87
 
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:25
 
#define DTK_TRUE
Definition: define.h:729
 
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:730
 
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:105
 
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:84
 
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:35
 
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
Independant method to get version of inInputFile.
 
@ dtkNoError
Definition: error_dtk.hpp:144
 
Dtk_ErrorStatus SetLogFile(const Dtk_string &inLogFile)
Set Log File.
 
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:30
 
Definition: dtk_api.hpp:75
 
Dtk_ErrorStatus ProcessCADFile(const Dtk_string &inInputFile, const Dtk_string &inOutputFolder)
Definition: OpenDocument.cpp:18