 |
DATAKIT SDK
V2026.3
|
|
|
| | 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, Dtk_transfo &outFourth) |
| |
| 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_InstanceOverride (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 | ) |
|
824 std::cout << endl <<
"----------------------------------------------" << std::endl;
825 std::cout <<
"Step Write start" << std::endl;
831 outputDirectory = inResultDirectory + L
"Step/";
833 outputDirectory.
mkdir();
837 int codeForAP214 = 2;
839 int codeForAP242 = 4;
842 outputFileName = outputDirectory + L
"SampleMinimumProduct.step";
846 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
851 outputFileName = outputDirectory + L
"SampleMinimumProduct_UserDefinedHeader.step";
855 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
858 outputFileName = outputDirectory + L
"SamplePart_BodyOnly.step";
862 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
865 outputFileName = outputDirectory + L
"SamplePart_BodyWithAxisSystem.step";
869 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
872 outputFileName = outputDirectory + L
"SamplePart_WireframeOnly.step";
876 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
879 outputFileName = outputDirectory + L
"SamplePart_MeshOnly.step";
883 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
886 outputFileName = outputDirectory + L
"SamplePart_MeshWithFaceColors.step";
890 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
893 outputFileName = outputDirectory + L
"SamplePart_BodyAndMeshFromTessellation.step";
897 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
900 outputFileName = outputDirectory + L
"SamplePart_WithProperties.step";
904 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
907 outputFileName = outputDirectory + L
"SamplePart_BodyInNamedLayer.step";
911 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
914 outputFileName = outputDirectory + L
"SamplePart_Datum.step";
918 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
921 outputFileName = outputDirectory + L
"SamplePart_GeometricalTolerance.step";
925 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
928 outputFileName = outputDirectory + L
"SamplePart_UsedByExternalAssembly.step";
932 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
935 outputFileName = outputDirectory + L
"SampleAssembly.step";
939 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
942 outputFileName = outputDirectory + L
"SampleAssembly_InstanceOverride.step";
946 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
949 outputFileName = outputDirectory + L
"SampleAssembly_DimensionFDT.step";
953 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
956 outputFileName = outputDirectory + L
"SampleAssembly_WithProperties.step";
960 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
963 outputFileName = outputDirectory + L
"SampleAssembly_InstanceAttributes.step";
967 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
970 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReferences.step";
974 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
977 outputFileName = outputDirectory + L
"SampleAssembly_BasicExternalReference_DimensionFDT.step";
981 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
984 outputFileName = outputDirectory + L
"SampleAssembly_NestedExternalReferences.step";
988 std::cout <<
"=> " << outputFileName.
c_str() << std::endl;
991 std::cout <<
"Step Write end" << std::endl;
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:123
DtkErrorStatus WriteAssembly_InstanceOverride(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:426
This is a high level string class.
Definition: dtk_string.hpp:53
DtkErrorStatus WritePart_BodyWithAxisSystem(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:86
#define PRINT_ERROR(inStatus)
Definition: testwriters.h:10
DtkErrorStatus WritePart_WireframeOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:106
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:658
DtkErrorStatus WritePart_BodyOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:68
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:43
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:354
DtkErrorStatus WritePart_Datum(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:228
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:616
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:739
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:54
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:327
DtkErrorStatus WriteAssembly_WithProperties(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:562
DtkErrorStatus WritePart_GeometricalTolerance(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:276
DtkErrorStatus WriteAssembly_NestedExternalReferences(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:697
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:161
DtkErrorStatus WritePart_WithProperties(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:186
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:387
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:476
DtkErrorStatus WritePart_MeshWithFaceColors(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:141