![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
◆ 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 +
"dtk/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:1492
Dtk_InfoPtr get_info() const
uint32_t Dtk_ID
Definition: define.h:689
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_ErrorStatus InitWriter(const Dtk_string &inLogFile, Licence_dtk inLicFct, solidworksw::language inLanguage=solidworksw::english)
Initialize the Solidworks Writer
@ DTK_TYPE_UNKNOWN
Definition: define.h:37
Dtk_ErrorStatus ClosePart()
Free data allocated by solidworksw::OpenPart
Dtk_ErrorStatus SetName(Dtk_string inName)
Dtk_ErrorStatus OpenPart(const Dtk_string &inSolidworksFile, const solidworksw::FileDescription &inFileDescription=solidworksw::FileDescription(), Dtk_Unit inUnit=DTK_UNIT_MM, const Dtk_string &inConfigurationName=Dtk_string())
Initialize the part
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
void setOrigin(const Dtk_pnt &O)
Set a new O center point.
Dtk_ErrorStatus AddEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter.
void create_assembly(const Dtk_string &inFilename, const Dtk_string &inFilenamePart)
Definition: testlibswwrite.cpp:144
Dtk_BodyPtr CreateInfinitePlane()
Definition: testcreatecube.cpp:1435
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_ErrorStatus CloseAssembly()
Write effectively the Assembly initialized by solidworksw::OpenAssembly.
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:85
Dtk_AxisSystemPtr CreateAxisSystem()
Definition: testcreatecube.cpp:1465
const Dtk_string & GetWorkingDir() const
@ 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 SetIsAlreadyStart(const Dtk_Int32 &inStop)
ONLY for PSKERNEL user.
Dtk_ErrorStatus EndWriter()
Free the Solidworks Writer
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 several informations about a Solidworks File. It can be used with solidworksw::Op...
Definition: solidworksw.hpp:36
Dtk_FdtPtr CreateFdtDimAssy()
PMI in Assembly : a dimension between faces of different instances.
Definition: testcreatefdt.cpp:118
Dtk_BodyPtr CreatePoint()
Definition: testcreatecube.cpp:1407
Dtk_BodyPtr CreateEsquisse2D()
Definition: testcreatecube.cpp:1625
Dtk_FdtPtr CreateFdtDatum()
Create Simple Datum.
Definition: testcreatefdt.cpp:19
int32_t Dtk_Int32
Definition: define.h:687
@ english
Definition: solidworksw.hpp:17
static Dtk_SmartPtr< T > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
Dtk_BodyPtr CreateEsquisse3D()
Definition: testcreatecube.cpp:1524
Dtk_ErrorStatus AddInstanceComponent(Instance &inInstance)
Add an instance into the Current Assembly (sldasm).
Definition: util_ptr_dtk.hpp:37
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_MeshPtr CreateMeshCylinder(int nbpoints)
Mesh Cylinder sample.
Definition: testcreatemesh.cpp:337
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 ...
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_BodyPtr CreateCube()
Definition: testcreatecube.cpp:1249
Dtk_ErrorStatus AddMetaData(const Dtk_MetaDataPtr &inEntity)
int len() const
Retrieve the length of the Dtk_string.
Dtk_BodyPtr CreateCurves()
Definition: testcreatecube.cpp:1292
Dtk_ErrorStatus AddParasolidFile(const Dtk_string &inParasolidFile)
Add parasolid file.
@ dtkNoError
Definition: error_dtk.hpp:140
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:415
void clear(int no_delete=0)
Resets the Dtk_tab content.
Definition: util_stl_dtk.hpp:351
Definition: dtk_rgb.hpp:7
Dtk_ErrorStatus OpenAssembly(const Dtk_string &inFileName, const solidworksw::FileDescription &inFileDescription=solidworksw::FileDescription(), Dtk_Unit inUnit=DTK_UNIT_MM, const Dtk_string &inConfigurationName=Dtk_string())
Initialize a Assembly .
Dtk_ErrorStatus SetColor(const int &R, const int &G, const int &B)
static Dtk_SmartPtr< Dtk_Info > create()
This class provides Instance about a Solidworks File. It can be used with solidworksw::OpenAssembly f...
Definition: solidworksw.hpp:79
void AddColortoFace(const Dtk_BodyPtr &inBody)
Definition: testlibswwrite.cpp:25
This is a mathematical direction class.
Definition: dtk_dir.hpp:15