  | 
  
    DATAKIT API
    V2025.4
    
   
   | 
           
 | 
 
 
 
 
 | 
|    | stepw | 
|   | Exported APIs for STEP Write Library. 
  | 
|   | 
|    | stepw::sample | 
|   | Set of sample functions to write specific data into a .stp file. 
  | 
|   | 
 | 
| Dtk_AxisSystemPtr  | stepw::sample::CreateAxisSystem () | 
|   | 
| Dtk_LayerInfosSetPtr  | stepw::sample::CreateLayerInfosSet () | 
|   | 
| void  | stepw::sample::CreateTransforms (Dtk_transfo &outFirst, Dtk_transfo &outSecond, Dtk_transfo &outThird) | 
|   | 
| int  | StepWriteSample (const Dtk_string &inResultDirectory) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_BasicExternalReference_DimensionFDT (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_BasicExternalReferences (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_DimensionFDT (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_InstanceAttributes (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_NestedExternalReferences (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WriteAssembly_WithProperties (const Dtk_string &inRootAssemblyName) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_BodyAndMeshFromTessellation (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_BodyInNamedLayer (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_BodyOnly (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_BodyWithAxisSystem (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_Datum (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_GeometricalTolerance (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_MeshOnly (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_MeshWithFaceColors (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_UsedByExternalAssembly (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_WireframeOnly (const Dtk_string &inPartName, int &outPartID) | 
|   | 
| DtkErrorStatus  | stepw::sample::WritePart_WithProperties (const Dtk_string &inPartName, int &outPartID) | 
|   | 
◆ 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;
 
 
 
 
 
 
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:111
 
This is a high level string class.
Definition: dtk_string.hpp:58
 
DtkErrorStatus WritePart_BodyWithAxisSystem(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:74
 
#define PRINT_ERROR(inStatus)
Definition: testwriters.h:10
 
DtkErrorStatus WritePart_WireframeOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:94
 
DtkErrorStatus stepw_SetModeProp(const int inMode)
Activates/Deactivates writing of properties : User Attributes, Product Data.
 
DtkErrorStatus stepw_InitFile(const Dtk_string &inFileName, const char *inOriginatingSystem=" user ", const int inSchema=0)
Initializes a file to be written.
 
DtkErrorStatus WriteAssembly_BasicExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:591
 
DtkErrorStatus WritePart_BodyOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:56
 
DtkErrorStatus stepw_SetModeFdt(const int inMode, const int inPolyline=2)
Activates/Deactivates writing of FDT.
 
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:336
 
DtkErrorStatus WritePart_Datum(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:210
 
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:549
 
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:672
 
DtkErrorStatus stepw_EndFile()
Ends the writing of the current STEP file.
 
const char * c_str() const
Retrieve the ASCII conversion string.
 
int mkdir() const
File Utility : Create a Directory.
 
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
 
DtkErrorStatus WriteAssembly_WithProperties(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:495
 
DtkErrorStatus WritePart_GeometricalTolerance(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:258
 
DtkErrorStatus WriteAssembly_NestedExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:630
 
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:149
 
DtkErrorStatus WritePart_WithProperties(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:174
 
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:369
 
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:408
 
DtkErrorStatus WritePart_MeshWithFaceColors(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:129