 |
DATAKIT SDK
V2026.1
|
|
|
| | 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::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 | ) |
|
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;
DtkErrorStatus WritePart_MeshOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:132
This is a high level string class.
Definition: dtk_string.hpp:53
DtkErrorStatus WritePart_BodyWithAxisSystem(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:95
#define PRINT_ERROR(inStatus)
Definition: testwriters.h:10
DtkErrorStatus WritePart_WireframeOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:115
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:612
DtkErrorStatus WritePart_BodyOnly(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:77
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:52
DtkErrorStatus WritePart_BodyInNamedLayer(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:357
DtkErrorStatus WritePart_Datum(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:231
DtkErrorStatus WriteAssembly_InstanceAttributes(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:570
DtkErrorStatus WriteAssembly_BasicExternalReference_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:693
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:63
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:330
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
DtkErrorStatus WritePart_BodyAndMeshFromTessellation(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:170
DtkErrorStatus WritePart_WithProperties(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:195
DtkErrorStatus WriteAssembly(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:390
DtkErrorStatus WriteAssembly_DimensionFDT(const Dtk_string &inRootAssemblyName)
Definition: testlibstepwrite.cpp:429
DtkErrorStatus WritePart_MeshWithFaceColors(const Dtk_string &inPartName, int &outPartID)
Definition: testlibstepwrite.cpp:150