 |
DATAKIT SDK
V2026.1
|
|
Go to the source code of this file.
◆ CHECK_OK
| #define CHECK_OK |
( |
|
X | ) |
{Dtk_ErrorStatus res;if ((res=X)!=dtkNoError) {printf("error : %s\n", dtkTypeError(res).c_str());return res;}} |
◆ PRINT_ERROR
| #define PRINT_ERROR |
( |
|
inStatus | ) |
|
Value:{ \
std::cout << __FUNCTION__ <<
" encountered an error at line " << __LINE__ <<
" : " <<
dtkTypeError(inStatus).
c_str() << std::endl; \
}
◆ _3dxmlWriteSample()
| int _3dxmlWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
230 cout << endl <<
"----------------------------------------------" << endl;
231 cout <<
"3dxml Write start" << endl;
234 outputDirectory = inResultDirectory + L
"CatiaV6/";
236 outputDirectory.
mkdir();
237 outputFileName = outputDirectory + L
"sample.3dxml";
273 cout <<
"=> " << outputFileName.
c_str() << endl <<
"3dxml Write end" << endl;
◆ _3mfWriteSample()
| int _3mfWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
18 cout << endl <<
"----------------------------------------------" << endl;
19 cout <<
"3mf Write start" << endl;
22 outputDirectory = inResultDirectory + L
"3mf/";
24 outputDirectory.
mkdir();
25 outputFileName = outputDirectory + L
"sample.3mf";
47 cubeMesh->info()->SetName(
"Cube" );
54 cylinderMesh->info()->SetName(
"Cylinder" );
62 cout <<
"=> " << outputFileName.
c_str() << endl <<
"3mf Write end" << endl;
◆ CatiaV5WriteSample()
| int CatiaV5WriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
487 cout << endl <<
"----------------------------------------------" << endl;
488 cout <<
"CatiaV5 Write start" << endl;
491 outputDirectory = inResultDirectory + L
"CatiaV5/";
493 outputDirectory.
mkdir();
◆ CgrWriteSample()
| int CgrWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
26 cout << endl <<
"----------------------------------------------" << endl;
27 cout <<
"Cgr Write start" << endl;
30 outputDirectory = inResultDirectory + L
"Cgr/";
32 outputDirectory.
mkdir();
33 outputFileName = outputDirectory + L
"sample.cgr";
94 mesh_asm_4->
add_mesh( CylinderMesh );
104 status =
cgrw_InitWrite( outputFileName, outputDirectory + L
"testcgrw.log", NULL, L
"", options );
118 cout <<
"=> " << outputFileName.
c_str() << endl <<
"Cgr Write end" << endl;
◆ ColladaWriteSample()
| int ColladaWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
32 cout << endl <<
"----------------------------------------------" << endl;
33 cout <<
"Collada Write start" << endl;
36 outputDirectory = inResultDirectory + L
"Collada/";
38 outputDirectory.
mkdir();
39 outputFileName = outputDirectory + L
"sample.dae";
77 transfo.
setXdir( 0.0, 1.0, 0.0 );
78 transfo.
setYdir( 0.0, 0.0, 1.0 );
79 transfo.
setZdir( 1.0, 0.0, 0.0 );
84 nodeName =
"RootNode";
90 nodeName =
"Facetted data";
102 cubeMesh->info()->AddRenderInfos( renderInfos );
113 nodeName =
"Cylinder";
131 nodeName =
"Facetted data (Reinstanciated)";
148 cout <<
"=> " << outputFileName.
c_str() << endl <<
"Collada Write end" << endl;
◆ FbxWriteSample()
| int FbxWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
90 cout << endl <<
"----------------------------------------------" << endl;
93 outputDirectory = inResultDirectory + L
"Fbx/";
95 outputDirectory.
mkdir();
97 cout <<
"Fbx Write start" << endl;
99 fileName = outputDirectory + L
"twomeshes.fbx";
102 cout <<
"=> " << fileName.
c_str() << endl;
107 fileName = outputDirectory + L
"twomeshes.fbx";
110 cout <<
"=> " << fileName.
c_str() << endl;
114 cout <<
"Fbx Write end" << endl;
◆ GltfWriteSample()
| int GltfWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
99 cout << endl <<
"----------------------------------------------" << endl;
102 outputDirectory = inResultDirectory + L
"Gltf/";
104 outputDirectory.
mkdir();
106 cout <<
"Gltf Write start" << endl;
107 cout <<
"sample 1" << endl;
109 fileName = outputDirectory + L
"twomeshes.gltf";
112 cout <<
"=> " << fileName.
c_str() << endl;
116 cout <<
"sample 2" << endl;
118 fileName = outputDirectory + L
"instances.gltf";
121 cout <<
"=> " << fileName.
c_str() << endl;
125 cout <<
"Gltf Write end" << endl;
◆ IfcWriteSample()
| int IfcWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
195 cout << endl <<
"----------------------------------------------" << endl;
196 cout <<
"Ifc Write start" << endl;
199 outputDirectory = inResultDirectory + L
"Ifc/";
201 outputDirectory.
mkdir();
216 outputFileName = outputDirectory + L
"sample.ifc";
233 cout <<
"=> " << outputFileName.
c_str() << endl <<
"Ifc Write end" << endl;
◆ IgesWriteSample()
| int IgesWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
144 cout << endl <<
"----------------------------------------------" << endl;
145 cout <<
"Iges Write start" << endl;
148 cout <<
"Iges Write end" << endl;
◆ JtWriteSample()
| int JtWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
1331 cout << endl <<
"----------------------------------------------" << endl;
1332 cout <<
"Jt Write start" << endl;
1340 cout <<
"Jt Write end" << endl;
◆ ObjWriteSample()
| int ObjWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
76 cout << endl <<
"----------------------------------------------" << endl;
77 cout <<
"Obj Write start" << endl;
80 cout <<
"Obj Write end" << endl;
◆ ParasolidWriteSample()
| int ParasolidWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
14 cout << endl <<
"----------------------------------------------" << endl;
15 cout <<
"Parasolid Write start" << endl;
17 Dtk_string outputDirectory = inResultDirectory + L
"Parasolid/";
19 outputDirectory.
mkdir();
20 Dtk_string outputFileName0 = outputDirectory + L
"sample_listofbody.x_t";
47 for( i = 0; i < l; ++i )
59 cout <<
"=> " << outputFileName0.
c_str() << endl;
63 Dtk_string outputFileName1 = outputDirectory + L
"sample_assemblyofbody.x_t";
68 for( i = 0; i < l; ++i )
72 if( returnID.
size() > 1 )
83 partID[ i ] = outIdass;
87 partID[ i ] = returnID[ 0 ];
112 for( i = 0; i < l; ++i )
115 Matrix1->setOrigin(
Dtk_pnt( 100.0, 0.0, 0.0 ) );
127 Matrix2->setOrigin(
Dtk_pnt( 100.0, 100.0, 100.0 ) );
131 instName2.
add_int( (
int )(i + l));
148 cout <<
"=> " << outputFileName1.
c_str() << endl;
150 cout <<
"Parasolid Write end" << endl;
◆ PdfWriteSample()
| int PdfWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
1057 cout << endl <<
"----------------------------------------------" << endl;
1058 cout <<
"Pdf Write start" << endl;
1060 Dtk_string imageDirectory = L
"../InputImages/";
1064 outputDirectory = inResultDirectory + L
"Pdf/";
1066 outputDirectory.
mkdir();
1068 Dtk_string pdfFileName = outputDirectory + L
"PDFW_SampleOneMesh_1_1.pdf";
1071 pdfFileName = outputDirectory + L
"PDFW_SampleMeshes_1_2.pdf";
1074 pdfFileName = outputDirectory + L
"PDFW_SampleOneMeshRender_1_3.pdf";
1077 pdfFileName = outputDirectory + L
"PDFW_SampleBody_2_1.pdf";
1080 pdfFileName = outputDirectory + L
"PDFW_SampleWireBody_2_2.pdf";
1083 pdfFileName = outputDirectory + L
"PDFW_SampleBodyVisibility_2_3.pdf";
1086 pdfFileName = outputDirectory + L
"PDFW_SampleAssembly_3_1.pdf";
1089 pdfFileName = outputDirectory + L
"PDFW_SamplePartInstances_3_2.pdf";
1092 pdfFileName = outputDirectory + L
"PDFW_SampleAsmInstances_3_3.pdf";
1095 pdfFileName = outputDirectory + L
"PDFW_SampleInstancesColors_3_4.pdf";
1098 pdfFileName = outputDirectory + L
"PDFW_SampleInstancesVisibility_3_5.pdf";
1101 pdfFileName = outputDirectory + L
"PDFW_SampleMetadatas_4_1.pdf";
1104 pdfFileName = outputDirectory + L
"PDFW_SampleDocumentProperties_4_2.pdf";
1107 pdfFileName = outputDirectory + L
"PDFW_SampleSimplePMI_5_1.pdf";
1110 pdfFileName = outputDirectory + L
"PDFW_SampleSimpleModelview_5_2.pdf";
1113 pdfFileName = outputDirectory + L
"PDFW_Sample_MV_association_5_3.pdf";
1116 pdfFileName = outputDirectory + L
"PDFW_SamplePMI_Geom_association_5_4.pdf";
1119 pdfFileName = outputDirectory + L
"PDFW_SampleModelview_sections_5_5.pdf";
1122 pdfFileName = outputDirectory + L
"PDFW_SamplePMI_PMI_association_5_6.pdf";
1125 pdfFileName = outputDirectory + L
"PDFW_SampleAxis_References_5_7.pdf";
1128 pdfFileName = outputDirectory + L
"PDFW_SampleCloudPoint_6_1.pdf";
1131 pdfFileName = outputDirectory + L
"PDFW_SampleBillboard_7_1.pdf";
1135 pdfFileName = outputDirectory + L
"PDFW_SampleSecuredPdf_8_1.pdf";
1138 pdfFileName = outputDirectory + L
"PDFW_SampleLayoutMultipleViews_9_1.pdf";
1141 cout <<
"Pdf Write end" << endl;
◆ PlmxmlWriteSample()
| int PlmxmlWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
102 std::cout << endl <<
"----------------------------------------------" << endl;
103 std::cout <<
"Plmxml Write start" << endl;
111 std::cout <<
"Plmxml Write end" << endl;
◆ SatWriteSample()
| int SatWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
15 cout << endl <<
"----------------------------------------------" << endl;
16 cout <<
"Acis Write start" << endl;
19 outputDirectory = inResultDirectory + L
"Acis/";
21 outputDirectory.
mkdir();
22 outputFileName = outputDirectory + L
"sample.sat";
49 cout <<
"=> " << outputFileName.
c_str() << endl;
50 cout <<
"Acis Write end" << endl;
◆ StepWriteSample()
| int StepWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
778 std::cout << endl <<
"----------------------------------------------" << std::endl;
779 std::cout <<
"Step Write start" << std::endl;
785 outputDirectory = inResultDirectory + L
"Step/";
787 outputDirectory.
mkdir();
791 int codeForAP214 = 2;
793 int codeForAP242 = 4;
796 outputFileName = outputDirectory + L
"SampleMinimumProduct.step";
800 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
805 outputFileName = outputDirectory + L
"SampleMinimumProduct_UserDefinedHeader.step";
809 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
812 outputFileName = outputDirectory + L
"SamplePart_BodyOnly.step";
816 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
819 outputFileName = outputDirectory + L
"SamplePart_BodyWithAxisSystem.step";
823 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
826 outputFileName = outputDirectory + L
"SamplePart_WireframeOnly.step";
830 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
833 outputFileName = outputDirectory + L
"SamplePart_MeshOnly.step";
837 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
840 outputFileName = outputDirectory + L
"SamplePart_MeshWithFaceColors.step";
844 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
847 outputFileName = outputDirectory + L
"SamplePart_BodyAndMeshFromTessellation.step";
851 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
854 outputFileName = outputDirectory + L
"SamplePart_WithProperties.step";
858 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
861 outputFileName = outputDirectory + L
"SamplePart_BodyInNamedLayer.step";
865 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
868 outputFileName = outputDirectory + L
"SamplePart_Datum.step";
872 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
875 outputFileName = outputDirectory + L
"SamplePart_GeometricalTolerance.step";
879 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
882 outputFileName = outputDirectory + L
"SamplePart_UsedByExternalAssembly.step";
886 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
889 outputFileName = outputDirectory + L
"SampleAssembly.step";
893 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
896 outputFileName = outputDirectory + L
"SampleAssembly_DimensionFDT.step";
900 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
903 outputFileName = outputDirectory + L
"SampleAssembly_WithProperties.step";
907 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
910 outputFileName = outputDirectory + L
"SampleAssembly_InstanceAttributes.step";
914 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
917 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReferences.step";
921 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
924 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReference_DimensionFDT.step";
928 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
931 outputFileName = outputDirectory + L
"SampleAssembly_NestedExternalReferences.step";
935 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
938 std::cout <<
"Step Write end" << std::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;
◆ UgWriteSample()
| int UgWriteSample |
( |
const Dtk_string & |
inResultDirectory | ) |
|
767 std::cout << endl <<
"----------------------------------------------" << endl;
768 std::cout <<
"Ug Write start" << endl;
770 nxDirectory = inResultDirectory + L
"NX-Unigraphics/";
775 outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx5/";
777 outputDirectory.
mkdir();
781 outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx1980/";
783 outputDirectory.
mkdir();
787 outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx2212/";
789 outputDirectory.
mkdir();
792 std::cout <<
"Ug Write end" << endl;
Dtk_ErrorStatus PdfwSampleSecuredPdf_8_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:877
DtkErrorStatus satw_InitPart()
Initializes the writing of a 3D part.
This class gathers asm node related datas.
Definition: cgrw.hpp:21
Dtk_ErrorStatus ProcessAsm(const Dtk_string &inResultDirectory)
Definition: testlibcatiav5write.cpp:346
uint32_t Dtk_ID
Definition: define.h:692
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_ErrorStatus ProcessBasicWall(Dtk_bool inMesh)
Definition: testlibifcwrite.cpp:18
Dtk_ErrorStatus PdfwSampleMetadatas_4_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:475
DtkErrorStatus psw_CreateInstance(Dtk_ID inIdAss, Dtk_ID inIdPart, Dtk_transfoPtr &Matrix, Dtk_ID &outIdInst)
Create an Instance item of a part referenced by inIdPart.
Dtk_ErrorStatus SetName(Dtk_string inName)
Dtk_MeshPtr CreateMeshCube()
Mesh Cube sample.
Definition: testcreatemesh.cpp:204
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:132
Dtk_ErrorStatus PdfwSampleAxis_References_5_7(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:759
DtkErrorStatus psw_InitFile(const Dtk_string &inFileOut, Dtk_bool muteMode, Dtk_Int32 inVersion=180)
Initialise a file to be written.
DtkErrorStatus EndNode()
End the node.
This class provides several options to tunes CatiaV5 Writter. It must be provided to catiav5w::InitWr...
Definition: catiav5w.hpp:41
Dtk_ErrorStatus AddCustomerDefinedAttribute(Dtk_string name, Dtk_Val val)
void setOrigin(const Dtk_pnt &O)
Set a new O center point.
void set_id(int inId)
Set an Id.
static Dtk_SmartPtr< Dtk_transfo > create()
void setZdir(const Dtk_dir &Z)
Set a new Z vector.
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, WriteOptions &inOptions)
Initialize the Collada Writer
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, const WriteOptions &inOptions, ProjectInformation *inProjectInfo=nullptr)
Initialize the Ifc Writer and the IFC version you want to write.
int versionIndicator
Int representing IFC version to use : 0 ( default ) = IFC2x3; 1 = IFC4.
Definition: IFCWriter.h:28
int tess_InitTesselation(Dtk_string inWorkingDirectory, double inTolerance)
Init the tesselation library.
#define DTK_TRUE
Definition: define.h:730
This class provides several options to tune 3dxml Writer. It must be provided to _3dxmlw::InitWrite m...
Definition: 3dxmlw.hpp:89
int add_axis_system(Dtk_AxisSystemPtr inAxisSystem)
Add an Dtk_AxisSystemPtr in Dtk_mesh_asm_node in the current asm node.
Dtk_bool buildingTypeRecognition
DTK_TRUE : enable building type recognition (deduces if an element is an IFCWALL, IFCWINDOW....
Definition: IFCWriter.h:30
void create_assembly(const Dtk_string &inFilename, const Dtk_string &inFilenamePart)
Definition: testlibswwrite.cpp:144
#define DTK_UGW_VERSION_NX5
Definition: ugw.hpp:7
Dtk_ErrorStatus FbxwInstances(const Dtk_string &outputFileName)
Definition: testlibfbxwrite.cpp:53
Dtk_ErrorStatus PdfwSamplePartInstances_3_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:232
This is a high level string class.
Definition: dtk_string.hpp:53
size_t Dtk_Size_t
Definition: define.h:715
void create_part(const Dtk_string &inFilename, const Dtk_string &inParasolidFile)
Definition: testlibswwrite.cpp:56
int unlink() const
File Utility : Delete a file.
DtkErrorStatus WritePart_BodyWithAxisSystem(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:95
Dtk_AxisSystemPtr CreateAxisSystem()
Definition: testcreatecube.cpp:1525
Dtk_ErrorStatus PdfwSampleLayoutMultipleViews_9_1(const Dtk_string &pdfFileName)
Definition: testlibpdfwrite.cpp:1001
#define PRINT_ERROR(inStatus)
Definition: testwriters.h:10
DtkErrorStatus WritePart_WireframeOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:115
Dtk_ErrorStatus PdfwSampleModelview_section_5_5(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:672
char Dtk_bool
Definition: define.h:728
const Dtk_string & GetWorkingDir() const
void tess_ComputeBoundariesFromMesh(int value)
Set boundaries computation from mesh option. Default value is enabled (1). See tess_getBoundariesFrom...
Dtk_ErrorStatus PdfwSampleBillboard_7_1(const Dtk_string &inOutputFileName, const Dtk_string &inImageDirectory)
Definition: testlibpdfwrite.cpp:844
@ 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 set_color(Dtk_RGB &inColor)
set color on Dtk_mesh_asm_node
DtkErrorStatus EndWrite()
Creation of the output file and free the Collada Writer
void setXdir(const Dtk_dir &X)
Set a new X vector.
void FillFacesColors(Dtk_MeshPtr &inoutCubeMesh)
Filling mesh faces with colors.
Definition: testcreatemesh.cpp:241
int cgrw_EndWrite()
Free the Cgr Writer
DtkErrorStatus stepw_SetModeProp(const int inMode)
Activates/Deactivates writing of properties : User Attributes, Product Data.
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, const WriteOptions &inOptions)
Initialize the 3mf 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)
DtkErrorStatus psw_CreateAttribut(Dtk_ID inIdCompo, Dtk_InfoPtr &info)
Create all attribut attached to a component (body, assembly, instance)
Definition: dtk_val.hpp:67
This class provides several options to tune Collada Writer. It must be provided to Colladaw::InitWrit...
Definition: colladaw.hpp:23
Dtk_ErrorStatus WriteEntity(const Dtk_MeshPtr &inCubeMesh, const Dtk_MeshPtr &inCylinderMesh)
Definition: testlib3dxmlwrite.cpp:12
DtkErrorStatus stepw_InitFile(const Dtk_string &inFileName, const char *inOriginatingSystem=" user ", const int inSchema=0)
Initializes a file to be written.
Dtk_ErrorStatus PdfwSampleInstancesVisibility_3_5(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:429
Dtk_ErrorStatus PlmxmlwritesampleJT(const Dtk_string &inResultDirectory)
Definition: testlibplmxmlwrite.cpp:36
DtkErrorStatus WriteAssembly_BasicExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:612
Dtk_MeshPtr CreateMeshWire()
Wire mesh sample.
Definition: testcreatemesh.cpp:385
Dtk_ErrorStatus PdfwSampleOneMesh_1_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:22
Dtk_bool ConvertRenderInfos
Definition: colladaw.hpp:33
DtkErrorStatus WritePart_BodyOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:77
Dtk_ErrorStatus InitWriter(const Dtk_string &inLogFile, Licence_dtk inLicFct, sw::sww::language inLanguage=sw::sww::english)
Initialize the Solidworks Writer
DtkErrorStatus stepw_SetModeFdt(const int inMode, const int inPolyline=2)
Activates/Deactivates writing of FDT.
DtkErrorStatus EndWrite()
Creation of the output file and free the 3dxmlw Writer
This class provides several options to tune 3mf Writer. It must be provided to _3mfw::InitWrite metho...
Definition: 3mfw.hpp:29
Dtk_ErrorStatus PdfwSampleCloudPoint_6_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:788
DtkErrorStatus Write_MinimumViableFile(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:52
Dtk_ErrorStatus ProcessMultiMeshWall()
Definition: testlibifcwrite.cpp:141
Dtk_status cgrw_WriteMeshAsm(Dtk_mesh_asm_node *inRoot)
Write a mesh assembly.
int32_t Dtk_Int32
Definition: define.h:690
Dtk_ErrorStatus FbxwTwoMeshes(const Dtk_string &outputFileName)
Definition: testlibfbxwrite.cpp:12
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:357
int IgesAssemblySample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:66
Dtk_ErrorStatus EndWriter()
Free the Solidworks Writer
This class provides several options to tune the IFC Writer. It must be provided to Ifcw::InitWrite me...
Definition: IFCWriter.h:18
Dtk_ErrorStatus PdfwSampleBodyVisibility_2_3(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:159
Dtk_ErrorStatus PdfwSampleMeshes_1_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:46
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_ErrorStatus GltfwTwoMeshes(const Dtk_string &outputFileName)
Definition: testlibgltfwrite.cpp:13
int cgrw_InitWrite(Dtk_string inFileWritten, Dtk_string inLogFile, Licence_dtk inLicFct, Dtk_string inLicenceFile, const WriteOptions &inOptions=WriteOptions())
Initialize the Cgr Writer
DtkErrorStatus psw_CreateEmptyAssembly(Dtk_ID &outIdass)
Create the entry item of an assembly.
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
DtkErrorStatus satw_InitFile(const Dtk_string &inFileOut, const satw_WriteOptions &inOptions=satw_WriteOptions())
Initializes a file to be written.
Dtk_ErrorStatus WriteEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter in a node.
DtkErrorStatus WritePart_Datum(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:231
Dtk_RenderInfosPtr CreateCubeRenderInfos()
Definition: testcreatemesh.cpp:495
Dtk_ErrorStatus SetId(const Dtk_Int32 &inId)
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:570
Dtk_ErrorStatus ProcessPrototypedColumns(int columnNumber)
Definition: testlibifcwrite.cpp:90
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:693
DtkErrorStatus EndWrite()
Creation of the output file and free the Ifc Writer
void setScale(Dtk_Double64 scale)
Set a new scale.
Definition: util_ptr_dtk.hpp:37
DtkErrorStatus stepw_EndFile()
Ends the writing of the current STEP file.
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
Dtk_ErrorStatus EndWrite()
Free the Catia V5 Writer
Dtk_ErrorStatus SetFileRelease(const Dtk_UInt32 inRelease)
Sets the release for the written files.
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_MeshPtr CreateMeshCylinder(int nbpoints)
Mesh Cylinder sample.
Definition: testcreatemesh.cpp:334
DtkErrorStatus Write_UserDefinedHeader(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:63
Dtk_ErrorStatus PdfwSampleInstancesColors_3_4(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:331
int add_mesh(Dtk_MeshPtr mesh)
Add an Dtk_mesh in Dtk_mesh_asm_node in the current asm node.
void setYdir(const Dtk_dir &Y)
Set a new Y vector.
Dtk_ErrorStatus PdfwSampleAssembly_3_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:191
int mkdir() const
File Utility : Create a Directory.
Dtk_ErrorStatus PdfwSampleSimplePMI_5_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:545
This is a mathematical point class.
Definition: dtk_pnt.hpp:20
Dtk_ErrorStatus UgWriteSampleVersion(const Dtk_string &outputDirectory, int version)
Definition: testlibugwrite.cpp:690
Dtk_ErrorStatus PdfwSamplePMI_Geom_association_5_4(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:640
Dtk_ErrorStatus psw_WriteBody(Dtk_BodyPtr &inBody)
Writes a Body of a 3D part (3D content of a product), of any kind (solid, shell / faces,...
Dtk_ErrorStatus PdfwSampleAsmInstances_3_3(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:276
void FixPathSeparator()
File Utility : Fixes path separator consistency. It lets you replace the '\' or '/' by the OS needed ...
DtkErrorStatus WritePart_UsedByExternalAssembly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:330
Dtk_ErrorStatus PdfwSample_MV_association_5_3(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:599
Dtk_ErrorStatus PdfwSampleDocumentProperties_4_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:501
DtkErrorStatus satw_EndPart()
Ends the writing of a part.
@ english
Definition: solidworksw.hpp:25
3MF Writer main class.
Definition: 3mfw.hpp:16
DtkErrorStatus ReinstanciatePrototype(Dtk_ID inID)
Reinstanciate a node.
DtkErrorStatus WriteAssembly_WithProperties(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:516
DtkErrorStatus WritePart_GeometricalTolerance(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:279
DtkErrorStatus WriteAssembly_NestedExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:651
This is a high level array class.
Definition: util_stl_dtk.hpp:84
void addTranslate(const Dtk_dir &V)
Translate the Dtk_transfo.
This class provides several options to tunes cgr Writter. It must be provided to cgr::cgrw_InitWrite ...
Definition: cgrw.hpp:82
Dtk_BodyPtr CreateCube()
Definition: testcreatecube.cpp:1316
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:170
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:503
#define DTK_UGW_VERSION_NX1980
Definition: ugw.hpp:8
Dtk_ErrorStatus GltfwInstances(const Dtk_string &outputFileName)
Definition: testlibgltfwrite.cpp:53
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, WriteOptions &inOptions)
Initialize the 3dxmlw Writer
Dtk_ErrorStatus PdfwSamplePMI_PMI_association_5_6(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:720
Dtk_ErrorStatus PdfwSampleWireBody_2_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:137
DtkErrorStatus WritePart_WithProperties(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:195
int len() const
Retrieve the length of the Dtk_string.
DtkErrorStatus InitNode(Dtk_string &inNodeName, const Dtk_transfo &inTransfo, Dtk_InfoPtr &inInfo, Dtk_ID &outID)
Initialize a node.
int StandardObjSample(const Dtk_string &inResultDirectory)
Definition: testlibobjwrite.cpp:12
DtkErrorStatus psw_EndFile(Dtk_tab< Dtk_ID > &inTabIds, Dtk_bool binForceListOfBody=DTK_FALSE)
Ends the writing of the Parasolid (x_t or x_b) file.
Dtk_ErrorStatus PdfwSampleSimpleModelview_5_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:567
Dtk_BodyPtr CreateCurves()
Definition: testcreatecube.cpp:1357
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:390
DtkErrorStatus EndWrite()
Creation of the output file and free the Obj Writer
void tess_EndTesselation()
Free the data used by tesselation library.
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:429
@ dtkNoError
Definition: error_dtk.hpp:147
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:416
Dtk_ErrorStatus InitWrite(const Dtk_string &inLogFile, Licence_dtk inLicFct, const WriteOptions &inOptions=WriteOptions())
Initialize the Catia V5 Writer
Dtk_ErrorStatus PdfwSampleOneMeshRender_1_3(const Dtk_string &inOutputFileName, const Dtk_string &inImageDirectory)
Definition: testlibpdfwrite.cpp:101
DtkErrorStatus satw_WriteBody(const Dtk_BodyPtr &inBody)
Writes a Body.
DtkErrorStatus psw_LinkAttribut(Dtk_ID inIdAss)
link all attributes attached to an assembly
void clear(int no_delete=0)
Resets the Dtk_tab content.
Definition: util_stl_dtk.hpp:352
Dtk_ErrorStatus PdfwSampleBody_2_1(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:120
Definition: dtk_rgb.hpp:7
int AllJtWTests(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1240
void SetFileRelease(const Dtk_UInt32 inRelease)
Sets the release for the written files.
Definition: cgrw.hpp:95
static Dtk_SmartPtr< Dtk_Info > create()
Calls default constructor to allocate a new object.
Dtk_ErrorStatus WriteEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter in a node.
This is a mathematical direction class.
Definition: dtk_dir.hpp:14
int add_asm_instance(Dtk_mesh_asm_node *inMeshAsm, Dtk_transfo *inTransfo)
Add an asm instance to the current asm node.
#define DTK_UGW_VERSION_NX2212
Definition: ugw.hpp:9
DtkErrorStatus WritePart_MeshWithFaceColors(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:150
Dtk_ErrorStatus ProcessWallClassification()
Definition: testlibifcwrite.cpp:57
Dtk_BodyPtr CreateOpenShell()
Definition: testcreatecube.cpp:1343
void SetIsAlreadyStart(const Dtk_Int32 &inStop)
ONLY for PSKERNEL user.
DtkErrorStatus satw_EndFile()
Ends the writing of the Sat file.