  | 
  
    DATAKIT API
    V2025.4
    
   
   | 
           
 | 
 
 
 
 
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 | ) | 
           | 
        
      
 
  234      cout << endl << 
"----------------------------------------------" << endl;
 
  235      cout << 
"3dxml Write start" << endl;
 
  238      outputDirectory = inResultDirectory + L
"CatiaV6/";
 
  240      outputDirectory.
mkdir();
 
  241      outputFileName = outputDirectory + L
"sample.3dxml";
 
  277           cout << 
"=> " << outputFileName.
c_str() << endl << 
"3dxml Write end" << endl;
 
 
 
 
◆ _3mfWriteSample()
      
        
          | int _3mfWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   23      cout << endl << 
"----------------------------------------------" << endl;
 
   24      cout << 
"3mf Write start" << endl;
 
   27      outputDirectory = inResultDirectory + L
"3mf/";
 
   29      outputDirectory.
mkdir();
 
   30      outputFileName = outputDirectory + L
"sample.3mf";
 
   52      cubeMesh->info()->SetName( 
"Cube" );
 
   59      cylinderMesh->info()->SetName( 
"Cylinder" );
 
   67           cout << 
"=> " << outputFileName.
c_str() << endl << 
"3mf Write end" << endl;
 
 
 
 
◆ CatiaV5WriteSample()
      
        
          | int CatiaV5WriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
  489      cout << endl << 
"----------------------------------------------" << endl;
 
  490      cout << 
"CatiaV5 Write start" << endl;
 
  493      outputDirectory = inResultDirectory + L
"CatiaV5/";
 
  495      outputDirectory.
mkdir();
 
 
 
 
◆ CgrWriteSample()
      
        
          | int CgrWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   31      cout << endl << 
"----------------------------------------------" << endl;
 
   32      cout << 
"Cgr Write start" << endl;
 
   35      outputDirectory = inResultDirectory + L
"Cgr/";
 
   37      outputDirectory.
mkdir();
 
   38      outputFileName = outputDirectory + L
"sample.cgr";
 
   99      mesh_asm_4->
add_mesh( CylinderMesh );                                   
 
  109      status = 
cgrw_InitWrite( outputFileName, outputDirectory + L
"testcgrw.log", NULL, L
"", options );
 
  123      cout << 
"=> " << outputFileName.
c_str() << endl << 
"Cgr Write end" << endl;
 
 
 
 
◆ ColladaWriteSample()
      
        
          | int ColladaWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   37      cout << endl << 
"----------------------------------------------" << endl;
 
   38      cout << 
"Collada Write start" << endl;
 
   41      outputDirectory = inResultDirectory + L
"Collada/";
 
   43      outputDirectory.
mkdir();
 
   44      outputFileName = outputDirectory + L
"sample.dae";
 
   82      transfo.
setXdir( 0.0, 1.0, 0.0 );
 
   83      transfo.
setYdir( 0.0, 0.0, 1.0 );
 
   84      transfo.
setZdir( 1.0, 0.0, 0.0 );
 
   89           nodeName = 
"RootNode";
 
   95           nodeName = 
"Facetted data";
 
  107      cubeMesh->info()->AddRenderInfos( renderInfos );
 
  118           nodeName = 
"Cylinder";
 
  136                nodeName = 
"Facetted data (Reinstanciated)";
 
  153      cout << 
"=> " << outputFileName.
c_str() << endl << 
"Collada Write end" << endl;
 
 
 
 
◆ FbxWriteSample()
      
        
          | int FbxWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   95      cout << endl << 
"----------------------------------------------" << endl;
 
   98      outputDirectory = inResultDirectory + L
"Fbx/";
 
  100      outputDirectory.
mkdir();
 
  102      cout << 
"Fbx Write start" << endl;
 
  104      fileName = outputDirectory + L
"twomeshes.fbx";
 
  107           cout << 
"=> " << fileName.
c_str() << endl;
 
  112      fileName = outputDirectory + L
"twomeshes.fbx";
 
  115           cout << 
"=> " << fileName.
c_str() << endl;
 
  119      cout << 
"Fbx Write end" << endl;
 
 
 
 
◆ GltfWriteSample()
      
        
          | int GltfWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
  103      cout << endl << 
"----------------------------------------------" << endl;
 
  106      outputDirectory = inResultDirectory + L
"Gltf/";
 
  108      outputDirectory.
mkdir();
 
  110      cout << 
"Gltf Write start" << endl;
 
  111      cout << 
"sample 1" << endl;
 
  113      fileName = outputDirectory + L
"twomeshes.gltf";
 
  116           cout << 
"=> " << fileName.
c_str() << endl;
 
  120      cout << 
"sample 2" << endl;
 
  122      fileName = outputDirectory + L
"instances.gltf";
 
  125           cout << 
"=> " << fileName.
c_str() << endl;
 
  129      cout << 
"Gltf Write end" << endl;
 
 
 
 
◆ IfcWriteSample()
      
        
          | int IfcWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
  199      cout << endl << 
"----------------------------------------------" << endl;
 
  200      cout << 
"Ifc Write start" << endl;
 
  203      outputDirectory = inResultDirectory + L
"Ifc/";
 
  205      outputDirectory.
mkdir();
 
  220      outputFileName = outputDirectory + L
"sample.ifc";
 
  237      cout << 
"=> " << outputFileName.
c_str() << endl << 
"Ifc Write end" << endl;
 
 
 
 
◆ IgesWriteSample()
      
        
          | int IgesWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
  149      cout << endl << 
"----------------------------------------------" << endl;
 
  150      cout << 
"Iges Write start" << endl;
 
  153      cout << 
"Iges Write end" << endl;
 
 
 
 
◆ JtWriteSample()
      
        
          | int JtWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
 1180      cout << endl << 
"----------------------------------------------" << endl;
 
 1181      cout <<
"Jt Write start" << endl;
 
 1189      cout <<
"Jt Write end" << endl;
 
 
 
 
◆ ObjWriteSample()
      
        
          | int ObjWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   81      cout << endl << 
"----------------------------------------------" << endl;
 
   82      cout << 
"Obj Write start" << endl;
 
   85      cout << 
"Obj Write end" << endl;
 
 
 
 
◆ ParasolidWriteSample()
      
        
          | int ParasolidWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
   18      cout << endl << 
"----------------------------------------------" << endl;
 
   19      cout << 
"Parasolid Write start" << endl;
 
   21      Dtk_string outputDirectory = inResultDirectory + L
"Parasolid/";
 
   23      outputDirectory.
mkdir();
 
   24      Dtk_string outputFileName0 = outputDirectory + L
"sample_listofbody.x_t";
 
   51      for( i = 0; i < l; ++i )
 
   63           cout << 
"=> " << outputFileName0.
c_str() << endl;
 
   67      Dtk_string outputFileName1 = outputDirectory + L
"sample_assemblyofbody.x_t";
 
   72      for( i = 0; i < l; ++i )
 
   76           if( returnID.
size() > 1 )
 
   87                partID[ i ] = outIdass;
 
   91                partID[ i ] = returnID[ 0 ];
 
  116      for( i = 0; i < l; ++i )
 
  119           Matrix1->setOrigin( 
Dtk_pnt( 100.0, 0.0, 0.0 ) );
 
  131           Matrix2->setOrigin( 
Dtk_pnt( 100.0, 100.0, 100.0 ) );
 
  135           instName2.
add_int( ( 
int )(i + l));
 
  152           cout << 
"=> " << outputFileName1.
c_str() << endl;
 
  154      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 | ) | 
           | 
        
      
 
   19      cout << endl << 
"----------------------------------------------" << endl;
 
   20      cout << 
"Acis Write start" << endl;
 
   23      outputDirectory = inResultDirectory + L
"Acis/";
 
   25      outputDirectory.
mkdir();
 
   26      outputFileName = outputDirectory + L
"sample.sat";
 
   53      cout << 
"=> " << outputFileName.
c_str() << endl;
 
   54      cout << 
"Acis Write end" << endl;
 
 
 
 
◆ StepWriteSample()
      
        
          | int StepWriteSample  | 
          ( | 
          const Dtk_string &  | 
          inResultDirectory | ) | 
           | 
        
      
 
  757      std::cout << endl << 
"----------------------------------------------" << std::endl;
 
  758      std::cout << 
"Step Write start" << std::endl;
 
  764      outputDirectory = inResultDirectory + L
"Step/";
 
  766      outputDirectory.
mkdir();
 
  770      int codeForAP214 = 2;
 
  772      int codeForAP242 = 4;
 
  776           outputFileName = outputDirectory + L
"SamplePart_BodyOnly.step";
 
  780           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  785           outputFileName = outputDirectory + L
"SamplePart_BodyWithAxisSystem.step";
 
  789           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  792           outputFileName = outputDirectory + L
"SamplePart_WireframeOnly.step";
 
  796           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  799           outputFileName = outputDirectory + L
"SamplePart_MeshOnly.step";
 
  803           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  806           outputFileName = outputDirectory + L
"SamplePart_MeshWithFaceColors.step";
 
  810           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  813           outputFileName = outputDirectory + L
"SamplePart_BodyAndMeshFromTessellation.step";
 
  817           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  820           outputFileName = outputDirectory + L
"SamplePart_WithProperties.step";
 
  824           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  827           outputFileName = outputDirectory + L
"SamplePart_BodyInNamedLayer.step";
 
  831           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  834           outputFileName = outputDirectory + L
"SamplePart_Datum.step";
 
  838           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  841           outputFileName = outputDirectory + L
"SamplePart_GeometricalTolerance.step";
 
  845           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  848           outputFileName = outputDirectory + L
"SamplePart_UsedByExternalAssembly.step";
 
  852           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  855           outputFileName = outputDirectory + L
"SampleAssembly.step";
 
  859           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  862           outputFileName = outputDirectory + L
"SampleAssembly_DimensionFDT.step";
 
  866           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  869           outputFileName = outputDirectory + L
"SampleAssembly_WithProperties.step";
 
  873           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  876           outputFileName = outputDirectory + L
"SampleAssembly_InstanceAttributes.step";
 
  880           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  883           outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReferences.step";
 
  887           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  890           outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReference_DimensionFDT.step";
 
  894           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  897           outputFileName = outputDirectory + L
"SampleAssembly_NestedExternalReferences.step";
 
  901           std::cout << 
"=> " << outputFileName.
c_str() << std::endl;
 
  904      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 | ) | 
           | 
        
      
 
  770      std::cout << endl << 
"----------------------------------------------" << endl;
 
  771      std::cout << 
"Ug Write start" << endl;
 
  773      nxDirectory = inResultDirectory + L
"NX-Unigraphics/";
 
  778      outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx5/";
 
  780      outputDirectory.
mkdir();
 
  784      outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx1980/";
 
  786      outputDirectory.
mkdir();
 
  790      outputDirectory = inResultDirectory + L
"NX-Unigraphics/nx2212/";
 
  792      outputDirectory.
mkdir();
 
  795      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:16
 
Dtk_ErrorStatus ProcessAsm(const Dtk_string &inResultDirectory)
Definition: testlibcatiav5write.cpp:350
 
uint32_t Dtk_ID
Definition: define.h:691
 
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
 
Dtk_ErrorStatus ProcessBasicWall(Dtk_bool inMesh)
Definition: testlibifcwrite.cpp:22
 
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:209
 
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:111
 
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
 
#define DTK_TRUE
Definition: define.h:729
 
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:58
 
Dtk_ErrorStatus PdfwSamplePartInstances_3_2(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:232
 
This is a high level string class.
Definition: dtk_string.hpp:58
 
size_t Dtk_Size_t
Definition: define.h:714
 
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:74
 
Dtk_AxisSystemPtr CreateAxisSystem()
Definition: testcreatecube.cpp:1529
 
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:94
 
Dtk_ErrorStatus PdfwSampleModelview_section_5_5(const Dtk_string &inOutputFileName)
Definition: testlibpdfwrite.cpp:672
 
char Dtk_bool
Definition: define.h:727
 
const Dtk_string & GetWorkingDir() const
 
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
 
int tess_InitTesselation(Dtk_string inWorkingDirectory, double inTolerance)
Init the tesselation library.
 
void setXdir(const Dtk_dir &X)
Set a new X vector.
 
void FillFacesColors(Dtk_MeshPtr &inoutCubeMesh)
Filling mesh faces with colors.
Definition: testcreatemesh.cpp:246
 
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:16
 
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:591
 
Dtk_MeshPtr CreateMeshWire()
Wire mesh sample.
Definition: testcreatemesh.cpp:390
 
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:56
 
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
 
Dtk_ErrorStatus ProcessMultiMeshWall()
Definition: testlibifcwrite.cpp:145
 
Dtk_status cgrw_WriteMeshAsm(Dtk_mesh_asm_node *inRoot)
Write a mesh assembly.
 
int32_t Dtk_Int32
Definition: define.h:689
 
Dtk_ErrorStatus FbxwTwoMeshes(const Dtk_string &outputFileName)
Definition: testlibfbxwrite.cpp:17
 
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:336
 
int IgesAssemblySample(const Dtk_string &inResultDirectory)
Definition: testlibigeswrite.cpp:71
 
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:17
 
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:210
 
Dtk_RenderInfosPtr CreateCubeRenderInfos()
Definition: testcreatemesh.cpp:500
 
Dtk_ErrorStatus SetId(const Dtk_Int32 &inId)
 
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:549
 
Dtk_ErrorStatus ProcessPrototypedColumns(int columnNumber)
Definition: testlibifcwrite.cpp:94
 
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:672
 
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:339
 
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:22
 
Dtk_ErrorStatus UgWriteSampleVersion(const Dtk_string &outputDirectory, int version)
Definition: testlibugwrite.cpp:693
 
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:309
 
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:495
 
DtkErrorStatus WritePart_GeometricalTolerance(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:258
 
int tess_ComputeBoundariesFromMesh()
: Check value of option memorize noundaries of mesh
 
DtkErrorStatus WriteAssembly_NestedExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:630
 
This is a high level array class.
Definition: util_stl_dtk.hpp:85
 
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:77
 
Dtk_BodyPtr CreateCube()
Definition: testcreatecube.cpp:1320
 
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:149
 
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:504
 
#define DTK_UGW_VERSION_NX1980
Definition: ugw.hpp:8
 
Dtk_ErrorStatus GltfwInstances(const Dtk_string &outputFileName)
Definition: testlibgltfwrite.cpp:57
 
void tess_EndTesselation()
Free the data used by tesselation library.
 
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:174
 
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:17
 
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:1361
 
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:369
 
DtkErrorStatus EndWrite()
Creation of the output file and free the Obj Writer
 
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:408
 
@ 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
 
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:353
 
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:1097
 
void SetFileRelease(const Dtk_UInt32 inRelease)
Sets the release for the written files.
Definition: cgrw.hpp:90
 
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:15
 
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:129
 
Dtk_ErrorStatus ProcessWallClassification()
Definition: testlibifcwrite.cpp:61
 
Dtk_BodyPtr CreateOpenShell()
Definition: testcreatecube.cpp:1347
 
void SetIsAlreadyStart(const Dtk_Int32 &inStop)
ONLY for PSKERNEL user.
 
DtkErrorStatus satw_EndFile()
Ends the writing of the Sat file.