![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
#ifdef PSKERNEL_USER
void StartParasolid();
void StopParasolid();
#endif
void
{
for( i = 0; i < sizei; i++ )
{
{
{
{
info = face->get_info();
}
cpt++;
Dtk_string face_name = inBody->get_info()->GetName() + L
"Face_";
}
}
}
}
void
{
MyCube1->get_info()->SetName( L"Cube1" );
MyCube2->get_info()->SetName( L"Cube2" );
MyCube2->Transform( transfo );
cout <<
"=> " << inFilename.
c_str() << endl;
}
void
{
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 ) );
ArrayMetadataEntity.
push_back( metadata_instance );
instance1.AddMetadata( ArrayMetadataEntity );
instance_name = L"MyPart2";
ArrayMetadataEntity.
clear();
ArrayMetadataEntity.
push_back( metadata_instance );
instance2.AddMetadata( ArrayMetadataEntity );
cout <<
"=> " << inFilename.
c_str() << endl;
}
{
cout << endl << "----------------------------------------------" << endl;
cout << "Solidworks Write start" << endl;
Dtk_string outputDirectory = inResultDirectory +
"dtk/Sw/";
{
temp = outputDirectory + L"my_test_part.sldprt";
temp = outputDirectory + L"my_test_part2.sldprt";
temp = outputDirectory + L"my_test_assembly.sldasm";
temp = outputDirectory + L"logwrite.txt";
}
Dtk_string StrSchemaPath = inResultDirectory + L
"../bin/Schema/";
#ifdef PSKERNEL_USER
StartParasolid();
#ifndef Linux
wchar_t *schPath;
schPath = (
wchar_t* )malloc(
sizeof(
wchar_t ) * ( StrSchemaPath.
len() + 10 ) );
swprintf( schPath, 255, L"P_SCHEMA=%s", StrSchemaPath.w_str() );
_wputenv( schPath );
#else
char *schPath;
schPath = (
char* )malloc(
sizeof(
char ) * ( StrSchemaPath.
len() + 10 ) );
sprintf( schPath,
"P_SCHEMA=%s", StrSchemaPath.
c_str() );
putenv( schPath );
#endif
#endif
if( inDtkAPI != NULL )
else
{
}
Dtk_string xmtfile = inResultDirectory + L
"/xmt/CS_WHEEL_CAP.X_T";
{
FilenamePart = outputDirectory + L"my_test_part.sldprt";
}
{
FilenamePart = outputDirectory + L"my_test_part2.sldprt";
}
{
Dtk_string FilenameAssm = outputDirectory + L
"my_test_assembly.sldasm";
}
#ifdef PSKERNEL_USER
StopParasolid();
#endif
cout << "Solidworks Write end" << endl;
return dtkerror;
}
Dtk_BodyPtr CreateAxis()
Definition: testcreatecube.cpp:1492
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 ...
int SwWriteSample(Dtk_API *inDtkAPI, const Dtk_string &inResultDirectory)
Definition: testlibswwrite.cpp:212
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
Definition: dtk_api.hpp:75