  | 
  
    DATAKIT API
    V2025.4
    
   
   | 
           
 | 
 
 
 
 
◆ AddColortoFace()
   30      for( i = 0; i < sizei; i++ )
 
   47                     Dtk_string face_name = inBody->get_info()->GetName() + L
"Face_";
 
 
 
 
◆ create_assembly()
  164      Dtk_transfo position = 
Dtk_transfo( 
Dtk_dir( 1, 0, 0 ), 
Dtk_dir( 0, 1, 0 ), 
Dtk_dir( 0, 0, 1 ), 
Dtk_pnt( 0, 0, 0 ) );
 
  170      ArrayMetadataEntity.
push_back( metadata_instance );
 
  171      instance1.AddMetadata( ArrayMetadataEntity );
 
  176      instance_name = L
"MyPart2";
 
  180      ArrayMetadataEntity.
clear();
 
  182      ArrayMetadataEntity.
push_back( metadata_instance );
 
  183      instance2.AddMetadata( ArrayMetadataEntity );
 
  209      cout << 
"=> " << inFilename.
c_str() << endl;
 
 
 
 
◆ create_part()
   72      MyCube1->get_info()->SetName( L
"Cube1" );
 
   78      MyCube2->get_info()->SetName( L
"Cube2" );
 
   83      MyCube2->Transform( transfo );
 
  138      cout << 
"=> " << inFilename.
c_str() << endl;
 
 
 
 
◆ SwWriteSample()
  214      cout << endl << 
"----------------------------------------------" << endl;
 
  215      cout << 
"Solidworks Write start" << endl;
 
  217      Dtk_string outputDirectory = inResultDirectory + 
"Sw/";
 
  219      outputDirectory.
mkdir();
 
  223           temp = outputDirectory + L
"my_test_part.sldprt";
 
  225           temp = outputDirectory + L
"my_test_part2.sldprt";
 
  227           temp = outputDirectory + L
"my_test_assembly.sldasm";
 
  229           temp = outputDirectory + L
"logwrite.txt";
 
  235      Dtk_string StrSchemaPath = inResultDirectory + L
"../bin/Schema/";
 
  246      schPath = ( 
wchar_t* )malloc( 
sizeof( 
wchar_t ) * ( StrSchemaPath.
len() + 10 ) );
 
  247      swprintf( schPath, 255, L
"P_SCHEMA=%s", StrSchemaPath.w_str() );
 
  251      schPath = ( 
char* )malloc( 
sizeof( 
char ) * ( StrSchemaPath.
len() + 10 ) );
 
  252      sprintf( schPath, 
"P_SCHEMA=%s", StrSchemaPath.
c_str() );
 
  260      if( inDtkAPI != NULL )
 
  271      Dtk_string xmtfile = inResultDirectory + L
"/xmt/CS_WHEEL_CAP.X_T";
 
  277           FilenamePart = outputDirectory + L
"my_test_part.sldprt";
 
  284           FilenamePart = outputDirectory + L
"my_test_part2.sldprt";
 
  292           Dtk_string FilenameAssm = outputDirectory + L
"my_test_assembly.sldasm";
 
  303      cout << 
"Solidworks Write end" << endl;
 
 
 
 
 
 
Dtk_BodyPtr CreateAxis()
Definition: testcreatecube.cpp:1555
 
Dtk_InfoPtr get_info() const
 
uint32_t Dtk_ID
Definition: define.h:691
 
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
 
@ DTK_TYPE_UNKNOWN
Definition: define.h:37
 
Dtk_ErrorStatus OpenPart(const Dtk_string &inSolidworksFile, const sw::sww::FileDescription &inFileDescription=sw::sww::FileDescription(), Dtk_Unit inUnit=DTK_UNIT_MM, const Dtk_string &inConfigurationName=Dtk_string())
Initialize the part
 
Dtk_ErrorStatus SetName(Dtk_string inName)
 
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
 
void setOrigin(const Dtk_pnt &O)
Set a new O center point.
 
void create_assembly(const Dtk_string &inFilename, const Dtk_string &inFilenamePart)
Definition: testlibswwrite.cpp:144
 
Dtk_BodyPtr CreateInfinitePlane()
Definition: testcreatecube.cpp:1500
 
This is a high level string class.
Definition: dtk_string.hpp:58
 
void create_part(const Dtk_string &inFilename, const Dtk_string &inParasolidFile)
Definition: testlibswwrite.cpp:56
 
int unlink() const
File Utility : Delete a file.
 
@ DTK_UNIT_MM
Definition: util_draw_dtk.hpp:79
 
Dtk_AxisSystemPtr CreateAxisSystem()
Definition: testcreatecube.cpp:1529
 
const Dtk_string & GetWorkingDir() const
 
@ 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 add_int(const int integer, int force_unsigned_int=0)
concat an int to the Dtk_string (convert the int to Dtk_string)
 
This class provides Instance about a Solidworks File. It can be used with sw::sww::OpenAssembly funct...
Definition: solidworksw.hpp:94
 
Dtk_BodyPtr CreatePoint()
Definition: testcreatecube.cpp:1473
 
Dtk_ErrorStatus AddParasolidFile(const Dtk_string &inParasolidFile)
Add parasolid file.
 
Dtk_BodyPtr CreateEsquisse2D()
Definition: testcreatecube.cpp:1684
 
Dtk_ErrorStatus InitWriter(const Dtk_string &inLogFile, Licence_dtk inLicFct, sw::sww::language inLanguage=sw::sww::english)
Initialize the Solidworks Writer
 
Dtk_FdtPtr CreateFdtDatum()
Creates simple Datum.
Definition: testcreatefdt.cpp:19
 
int32_t Dtk_Int32
Definition: define.h:689
 
Dtk_ErrorStatus AddMetaData(const Dtk_MetaDataPtr &inEntity)
 
Dtk_ErrorStatus ClosePart()
Free data allocated by sw::sww::OpenPart
 
Dtk_ErrorStatus AddEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter.
 
This class provides several informations about a Solidworks File. It can be used with sw::OpenPart an...
Definition: solidworksw.hpp:42
 
Dtk_ErrorStatus EndWriter()
Free the Solidworks Writer
 
static Dtk_SmartPtr< T > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
 
Dtk_ErrorStatus CloseAssembly()
Write effectively the Assembly initialized by OpenAssembly.
 
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
 
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
 
Dtk_BodyPtr CreateEsquisse3D()
Definition: testcreatecube.cpp:1585
 
Definition: util_ptr_dtk.hpp:37
 
Dtk_ErrorStatus OpenAssembly(const Dtk_string &inFileName, const sw::sww::FileDescription &inFileDescription=sw::sww::FileDescription(), Dtk_Unit inUnit=DTK_UNIT_MM, const Dtk_string &inConfigurationName=Dtk_string())
Initialize a Assembly .
 
const char * c_str() const
Retrieve the ASCII conversion string.
 
Dtk_MeshPtr CreateMeshCylinder(int nbpoints)
Mesh Cylinder sample.
Definition: testcreatemesh.cpp:339
 
int mkdir() const
File Utility : Create a Directory.
 
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
 
void FixPathSeparator()
File Utility : Fixes path separator consistency. It lets you replace the '\' or '/' by the OS needed ...
 
@ english
Definition: solidworksw.hpp:25
 
Dtk_ErrorStatus AddInstanceComponent(Instance &inInstance)
Add an instance into the Current Assembly (sldasm).
 
This is a high level array class.
Definition: util_stl_dtk.hpp:85
 
Dtk_BodyPtr CreateCube()
Definition: testcreatecube.cpp:1320
 
int len() const
Retrieve the length of the Dtk_string.
 
Dtk_BodyPtr CreateCurves()
Definition: testcreatecube.cpp:1361
 
Dtk_FdtPtr CreateDimension()
Definition: testcreatefdt.cpp:116
 
@ dtkNoError
Definition: error_dtk.hpp:144
 
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:417
 
void clear(int no_delete=0)
Resets the Dtk_tab content.
Definition: util_stl_dtk.hpp:353
 
Definition: dtk_rgb.hpp:7
 
Dtk_ErrorStatus SetColor(const int &R, const int &G, const int &B)
 
static Dtk_SmartPtr< Dtk_Info > create()
Calls default constructor to allocate a new object.
 
void AddColortoFace(const Dtk_BodyPtr &inBody)
Definition: testlibswwrite.cpp:25
 
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
 
void SetIsAlreadyStart(const Dtk_Int32 &inStop)
ONLY for PSKERNEL user.