DATAKIT API  V2025.3
dtk_StepReader.hpp
Go to the documentation of this file.
1 /**********************************************************
2  STR_VR.H
3 ***********************************************************/
4 #ifndef _DTK_STEP_READER_H_
5 #define _DTK_STEP_READER_H_
6 #include "util/dtk_reader.hpp"
7 #include "def/define.h"
8 
9 class StepReader: public Dtk_Reader {
10 
11  public :
12 
14 virtual ~StepReader();
15 
16 
17 static Dtk_bool Enable();
18 
19 // ==== General inherited actions ====
20 
21 Dtk_ErrorStatus CreateDocument(const Dtk_string& inInputFile, Dtk_MainDocPtr& outDocument);
22 Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
23 
25  (const Dtk_string& inInputFile,Dtk_MainDocPtr& inoutDocument,Dtk_ComponentPtr& outRootComponent);
26 Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
28 
30  (const Dtk_ComponentPtr& inComponent, Dtk_NodePtr& outRootNode);
31 
33 
36 
39 
41 
43 
45 
46 
47 // ==== Specific settings for STEP Read ====
48 
51 
57 static Dtk_ErrorStatus SetParseMode(const int inModeReader);
58 
64 static Dtk_ErrorStatus SetComponentNameMode(const int inModeName);
65 
72 static Dtk_ErrorStatus SetModeReadFDT(const int inMode);
73 
81 static Dtk_ErrorStatus SetModeProperty(const int inModeProp, const int inModeValProp = 0);
82 
89 static Dtk_ErrorStatus SetReadExtendedAsciiMode(const int inMode);
90 
96 static Dtk_ErrorStatus SetModeColorUnlisted(const int inMode);
97 
103 static Dtk_ErrorStatus SetModeOrphanBody(const int inMode);
104 
111 
119 
126 
127 // ==== Fields and internal actions ====
128 
129  protected:
130 
131 class StepReader_Handle;
132 StepReader_Handle* _Private;
133 
134 void _Init();
136 
137 };
138 
139 // ==== General settings - legacy form ====
140 
142 SetAsDeprecated("2022.2", "Use StepReader::SetParseMode method instead.")
143 int stepr_SetParseMode (const int inModeReader);
144 
146 SetAsDeprecated("2022.2", "Use StepReader::SetComponentNameMode method instead.")
147 int stepr_SetComponentNameMode (const int inModeName);
148 
150 SetAsDeprecated("2022.2", "Use StepReader::SetModeReadFDT method instead.")
151 int stepr_SetModeReadFDT(const int inMode);
152 
154 SetAsDeprecated("2022.2", "Use StepReader::SetModeProperty method instead.")
155 int stepr_SetModeProperty (const int inMode);
156 
158 SetAsDeprecated("2022.2", "Use StepReader::SetReadExtendedAsciiMode method instead.")
159 int stepr_SetReadExtendedAsciiMode (const int inModeExtAscii);
160 
162 SetAsDeprecated("2022.2", "Use StepReader::SetModeColorUnlisted method instead.")
163 Dtk_ErrorStatus StepReader_SetModeColorUnlisted(const int inMode);
164 
166 SetAsDeprecated("2022.2", "Use StepReader::SetModeOrphanBody method instead.")
167 Dtk_ErrorStatus StepReader_SetModeOrphanBody(const int inMode);
168 
169 #endif
170 
StepReader::SetComponentNameMode
static Dtk_ErrorStatus SetComponentNameMode(const int inModeName)
Select Mode to give priority to specific STEP PRODUCT fields for Dtk_Component naming.
StepReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
StepReader::SetModeReadFDT
static Dtk_ErrorStatus SetModeReadFDT(const int inMode)
Activates/Deactivates Reading of FDT.
StepReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
StepReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
StepReader::SetModeOrphanBody
static Dtk_ErrorStatus SetModeOrphanBody(const int inMode)
Set Mode to read orphan bodies (not belonging to a product), depending on the product structure of th...
StepReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
Dtk_Reader
Definition: dtk_reader.hpp:15
StepReader::SetParseMode
static Dtk_ErrorStatus SetParseMode(const int inModeReader)
Select Parsing Mode on Reading.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
StepReader::GetVersion
Dtk_Int32 GetVersion()
StepReader::SetModeColorUnlisted
static Dtk_ErrorStatus SetModeColorUnlisted(const int inMode)
Set Mode to read colors not correctly defined (that is, not in a list).
StepReader::_Private
StepReader_Handle * _Private
Definition: dtk_StepReader.hpp:131
StepReader::Enable
static Dtk_bool Enable()
Dtk_bool
char Dtk_bool
Definition: define.h:725
StepReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
StepReader::GetAssociatedEntities
Dtk_ErrorStatus GetAssociatedEntities(Dtk_Node &inNode, Dtk_tab< Dtk_NodeConnectorPtr > &outAssociatedEntities)
StepReader::GetConnectorsPointingToThisComponent
Dtk_ErrorStatus GetConnectorsPointingToThisComponent(Dtk_Component &inCompo, Dtk_tab< Dtk_NodeConnectorPtr > &outConnectedEntities)
StepReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
StepReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
StepReader::SetAllowReadInvalidFiles
static Dtk_ErrorStatus SetAllowReadInvalidFiles(const Dtk_bool inMode)
Define if we should try to process potentially corrupted file.
StepReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
SetAsDeprecated
SetAsDeprecated("2022.2", "Use StepReader::SetParseMode method instead.") int stepr_SetParseMode(const int inModeReader)
StepReader::InitReader
Dtk_ErrorStatus InitReader(const Dtk_string &inInputFile)
Dtk_Node
This is the Node Class The Dtk_Node object is used to retrieve informations in a Dtk_ComponentPtr obj...
Definition: dtk_maindoc.hpp:230
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
StepReader::SetLayerDescriptionMode
static Dtk_ErrorStatus SetLayerDescriptionMode(const Dtk_bool inMode)
Select Mode to get Description of Layer added to its name.
StepReader::SetModePropagateColor
static Dtk_ErrorStatus SetModePropagateColor(const Dtk_bool inMode)
Set Mode to propagate colors of a body (solid, surfacic ..) to its faces.
StepReader::StepReader
StepReader()
StepReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
define.h
StepReader
Definition: dtk_StepReader.hpp:9
StepReader::SetReadExtendedAsciiMode
static Dtk_ErrorStatus SetReadExtendedAsciiMode(const int inMode)
Set mode to choose the code page or encoding to be used in case of non-standard ASCII characters enco...
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
StepReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
Dtk_Component
This is the Component Class. The Dtk_ComponentPtr object is used as element into an assembly tree....
Definition: dtk_maindoc.hpp:563
StepReader::~StepReader
virtual ~StepReader()
dtk_reader.hpp
StepReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
StepReader::_Init
void _Init()
StepReader::SetModeProperty
static Dtk_ErrorStatus SetModeProperty(const int inModeProp, const int inModeValProp=0)
Set Mode to read properties and attributes (PROPERTY_DEFINITION), and to compute Validation Propertie...