 |
DATAKIT SDK
V2026.4
|
|
◆ AddColortoFace()
33 for( i = 0; i < sizei; i++ )
50 Dtk_string face_name = inBody->get_info()->GetName() + L
"Face_";
◆ create_assembly()
167 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 ) );
173 ArrayMetadataEntity.
push_back( metadata_instance );
174 instance1.AddMetadata( ArrayMetadataEntity );
179 instance_name = L
"MyPart2";
183 ArrayMetadataEntity.
clear();
185 ArrayMetadataEntity.
push_back( metadata_instance );
186 instance2.AddMetadata( ArrayMetadataEntity );
212 std::cout <<
"=> " << inFilename.
c_str() << std::endl;
◆ create_part()
75 MyCube1->get_info()->SetName( L
"Cube1" );
81 MyCube2->get_info()->SetName( L
"Cube2" );
86 MyCube2->Transform( transfo );
141 std::cout <<
"=> " << inFilename.
c_str() << std::endl;
◆ SwWriteSample()
Entry point: writes BRep parts with face colors and a SolidWorks assembly into .sldprt / .sldasm files.
218 std::cout << std::endl <<
"----------------------------------------------" << std::endl;
219 std::cout <<
"Solidworks Write start" << std::endl;
221 Dtk_string outputDirectory = inResultDirectory +
"Sw/";
223 outputDirectory.
mkdir();
227 temp = outputDirectory + L
"my_test_part.sldprt";
229 temp = outputDirectory + L
"my_test_part2.sldprt";
231 temp = outputDirectory + L
"my_test_assembly.sldasm";
233 temp = outputDirectory + L
"logwrite.txt";
239 Dtk_string StrSchemaPath = inResultDirectory + L
"../bin/Schema/";
250 schPath = (
wchar_t* )malloc(
sizeof(
wchar_t ) * ( StrSchemaPath.
len() + 10 ) );
251 swprintf( schPath, 255, L
"P_SCHEMA=%s", StrSchemaPath.w_str() );
255 schPath = (
char* )malloc(
sizeof(
char ) * ( StrSchemaPath.
len() + 10 ) );
256 sprintf( schPath,
"P_SCHEMA=%s", StrSchemaPath.
c_str() );
264 if( inDtkAPI != NULL )
275 Dtk_string xmtfile = inResultDirectory + L
"/xmt/CS_WHEEL_CAP.X_T";
281 FilenamePart = outputDirectory + L
"my_test_part.sldprt";
288 FilenamePart = outputDirectory + L
"my_test_part2.sldprt";
296 Dtk_string FilenameAssm = outputDirectory + L
"my_test_assembly.sldasm";
307 std::cout <<
"Solidworks Write end" << std::endl;
Dtk_BodyPtr CreateAxis()
Creates a reference body (infinite + reference flags) containing a single named axis line with metada...
Definition: testcreatecube.cpp:1568
static Dtk_SmartPtr< Dtk_Info > Create()
Calls default constructor to allocate a new object.
Dtk_InfoPtr get_info() const
uint32_t Dtk_ID
Definition: define.h:688
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
@ DTK_TYPE_UNKNOWN
Definition: define.h:26
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:147
Dtk_BodyPtr CreateInfinitePlane()
Creates a reference body flagged as an infinite plane (InfiniteGeometryFlag + RefEntityFlag),...
Definition: testcreatecube.cpp:1511
This is a high level string class.
Definition: dtk_string.hpp:53
void create_part(const Dtk_string &inFilename, const Dtk_string &inParasolidFile)
Definition: testlibswwrite.cpp:59
int unlink() const
File Utility : Delete a file.
@ DTK_UNIT_MM
Definition: util_draw_dtk.hpp:78
Dtk_AxisSystemPtr CreateAxisSystem()
Creates a named axis system with a custom orientation matrix, red color, layer 123,...
Definition: testcreatecube.cpp:1541
const Dtk_string & GetWorkingDir() const
@ dtkErrorAPINotStarted
Definition: error_dtk.hpp:109
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()
Creates a wireframe body containing a single named red point with metadata.
Definition: testcreatecube.cpp:1483
Dtk_ErrorStatus AddParasolidFile(const Dtk_string &inParasolidFile)
Add parasolid file.
Dtk_BodyPtr CreateEsquisse2D()
Creates a 2D wireframe sketch body (planar, lying in the XY plane) containing lines,...
Definition: testcreatecube.cpp:1699
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:14
int32_t Dtk_Int32
Definition: define.h:686
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< Dtk_Face > 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()
Creates a 3D wireframe sketch body containing points, lines, NURBS splines, circles,...
Definition: testcreatecube.cpp:1599
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:338
int mkdir() const
File Utility : Create a Directory.
This is a mathematical point class.
Definition: dtk_pnt.hpp:20
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:84
Dtk_BodyPtr CreateCube()
Creates a 100x100x100 mm closed BRep cube body. Builds the full BRep hierarchy (Vertex,...
Definition: testcreatecube.cpp:1325
int len() const
Retrieve the length of the Dtk_string.
Dtk_BodyPtr CreateCurves()
Creates a wireframe body containing a circle, ellipse, line, and NURBS curve, each with a distinct co...
Definition: testcreatecube.cpp:1368
Dtk_FdtPtr CreateDimension()
Creates a linear dimension FDT with a leader, dual-value text, and a frame.
Definition: testcreatefdt.cpp:112
@ dtkNoError
Definition: error_dtk.hpp:151
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:416
void clear(int no_delete=0)
Resets the Dtk_tab content.
Definition: util_stl_dtk.hpp:352
Definition: dtk_rgb.hpp:8
Dtk_ErrorStatus SetColor(const int &R, const int &G, const int &B)
void AddColortoFace(const Dtk_BodyPtr &inBody)
Definition: testlibswwrite.cpp:28
This is a mathematical direction class.
Definition: dtk_dir.hpp:14
void SetIsAlreadyStart(const Dtk_Int32 &inStop)
ONLY for PSKERNEL user.