 |
DATAKIT SDK
V2026.2
|
|
|
| | 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 () |
| |
| void | stepw::sample::CreateTransforms (Dtk_transfo &outFirst, Dtk_transfo &outSecond, Dtk_transfo &outThird) |
| |
| int | StepWriteSample (const Dtk_string &inResultDirectory) |
| |
| DtkErrorStatus | stepw::sample::Write_MinimumViableFile (const Dtk_string &inPartName, int &outPartID) |
| |
| DtkErrorStatus | stepw::sample::Write_UserDefinedHeader (const Dtk_string &inPartName, int &outPartID) |
| |
| 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 | ) |
|
766 std::cout << endl <<
"----------------------------------------------" << std::endl;
767 std::cout <<
"Step Write start" << std::endl;
773 outputDirectory = inResultDirectory + L
"Step/";
775 outputDirectory.
mkdir();
779 int codeForAP214 = 2;
781 int codeForAP242 = 4;
784 outputFileName = outputDirectory + L
"SampleMinimumProduct.step";
788 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
793 outputFileName = outputDirectory + L
"SampleMinimumProduct_UserDefinedHeader.step";
797 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
800 outputFileName = outputDirectory + L
"SamplePart_BodyOnly.step";
804 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
807 outputFileName = outputDirectory + L
"SamplePart_BodyWithAxisSystem.step";
811 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
814 outputFileName = outputDirectory + L
"SamplePart_WireframeOnly.step";
818 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
821 outputFileName = outputDirectory + L
"SamplePart_MeshOnly.step";
825 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
828 outputFileName = outputDirectory + L
"SamplePart_MeshWithFaceColors.step";
832 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
835 outputFileName = outputDirectory + L
"SamplePart_BodyAndMeshFromTessellation.step";
839 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
842 outputFileName = outputDirectory + L
"SamplePart_WithProperties.step";
846 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
849 outputFileName = outputDirectory + L
"SamplePart_BodyInNamedLayer.step";
853 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
856 outputFileName = outputDirectory + L
"SamplePart_Datum.step";
860 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
863 outputFileName = outputDirectory + L
"SamplePart_GeometricalTolerance.step";
867 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
870 outputFileName = outputDirectory + L
"SamplePart_UsedByExternalAssembly.step";
874 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
877 outputFileName = outputDirectory + L
"SampleAssembly.step";
881 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
884 outputFileName = outputDirectory + L
"SampleAssembly_DimensionFDT.step";
888 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
891 outputFileName = outputDirectory + L
"SampleAssembly_WithProperties.step";
895 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
898 outputFileName = outputDirectory + L
"SampleAssembly_InstanceAttributes.step";
902 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
905 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReferences.step";
909 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
912 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReference_DimensionFDT.step";
916 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
919 outputFileName = outputDirectory + L
"SampleAssembly_NestedExternalReferences.step";
923 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
926 std::cout <<
"Step Write end" << std::endl;
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:121
This is a high level string class.
Definition: dtk_string.hpp:53
DtkErrorStatus WritePart_BodyWithAxisSystem(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:84
#define PRINT_ERROR(inStatus)
Definition: testwriters.h:10
DtkErrorStatus WritePart_WireframeOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:104
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:600
DtkErrorStatus WritePart_BodyOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:66
DtkErrorStatus stepw_SetModeFdt(const int inMode, const int inPolyline=2)
Activates/Deactivates writing of FDT.
DtkErrorStatus Write_MinimumViableFile(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:41
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:346
DtkErrorStatus WritePart_Datum(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:220
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:558
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:681
DtkErrorStatus stepw_EndFile()
Ends the writing of the current STEP file.
const char * c_str() const
Retrieve the ASCII conversion string.
DtkErrorStatus Write_UserDefinedHeader(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:52
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:319
DtkErrorStatus WriteAssembly_WithProperties(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:504
DtkErrorStatus WritePart_GeometricalTolerance(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:268
DtkErrorStatus WriteAssembly_NestedExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:639
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:159
DtkErrorStatus WritePart_WithProperties(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:184
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:379
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:418
DtkErrorStatus WritePart_MeshWithFaceColors(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:139