Open CASCADE Technology 7.8.2.dev
|
Provides a tool for analyzing (reading) and creating (writing) references to external files in STEP. More...
#include <STEPConstruct_ExternRefs.hxx>
Public Member Functions | |
STEPConstruct_ExternRefs () | |
Creates an empty tool. | |
STEPConstruct_ExternRefs (const Handle< XSControl_WorkSession > &WS) | |
Creates a tool and initializes it. | |
Standard_Boolean | Init (const Handle< XSControl_WorkSession > &WS) |
Initializes tool; returns True if succeeded. | |
void | Clear () |
Clears internal fields (list of defined extern refs) | |
Standard_Boolean | LoadExternRefs () |
Searches current STEP model for external references and loads them to the internal data structures NOTE: does not clear data structures before loading. | |
Standard_Integer | NbExternRefs () const |
Returns number of defined extern references. | |
Standard_CString | FileName (const Standard_Integer num) const |
Returns filename for numth extern reference Returns Null if FileName is not defined or bad. | |
Handle< StepBasic_ProductDefinition > | ProdDef (const Standard_Integer num) const |
Returns ProductDefinition to which numth extern reference is associated. Returns Null if cannot be detected or if extern reference is not associated to SDR in a proper way. | |
Handle< StepBasic_DocumentFile > | DocFile (const Standard_Integer num) const |
Returns DocumentFile to which numth extern reference is associated. Returns Null if cannot be detected. | |
Handle< TCollection_HAsciiString > | Format (const Standard_Integer num) const |
Returns format identification string for the extern document Returns Null handle if format is not defined. | |
Standard_Integer | AddExternRef (const Standard_CString filename, const Handle< StepBasic_ProductDefinition > &PD, const Standard_CString format) |
Create a new external reference with specified attributes attached to a given SDR <format> can be Null string, in that case this information is not written. Else, it can be "STEP AP214" or "STEP AP203" Returns index of a new extern ref. | |
void | checkAP214Shared () |
Check (create if it is null) all shared entities for the model. | |
Standard_Integer | WriteExternRefs (const Standard_Integer num) const |
Adds all the currently defined external refs to the model Returns number of written extern refs. | |
void | SetAP214APD (const Handle< StepBasic_ApplicationProtocolDefinition > &APD) |
Set the ApplicationProtocolDefinition of the PDM schema. | |
Handle< StepBasic_ApplicationProtocolDefinition > | GetAP214APD () |
Returns the ApplicationProtocolDefinition of the PDM schema NOTE: if not defined then create new APD with new Application Context. | |
Public Member Functions inherited from STEPConstruct_Tool | |
STEPConstruct_Tool () | |
Creates an empty tool. | |
STEPConstruct_Tool (const Handle< XSControl_WorkSession > &WS) | |
Creates a tool and loads it with worksession. | |
const Handle< XSControl_WorkSession > & | WS () const |
Returns currently loaded WorkSession. | |
Handle< Interface_InterfaceModel > | Model () const |
Returns current model (Null if not loaded) | |
const Interface_Graph & | Graph (const Standard_Boolean recompute=Standard_False) const |
Returns current graph (recomputing if necessary) | |
const Handle< Transfer_TransientProcess > & | TransientProcess () const |
Returns TransientProcess (reading; Null if not loaded) | |
const Handle< Transfer_FinderProcess > & | FinderProcess () const |
Returns FinderProcess (writing; Null if not loaded) | |
Protected Member Functions | |
Standard_Boolean | addAP214ExterRef (const Handle< StepAP214_AppliedDocumentReference > &ADR, const Handle< StepBasic_ProductDefinition > &PD, const Handle< StepBasic_DocumentFile > &DF, const Standard_CString filename) |
Create a new additional structure entities and add necessary references Note: do not refer from ADR to DF directly in AP214 (TRJ11). | |
Protected Member Functions inherited from STEPConstruct_Tool | |
Standard_Boolean | SetWS (const Handle< XSControl_WorkSession > &WS) |
Load worksession; returns True if succeeded Returns False if either FinderProcess of TransientProcess cannot be obtained or are Null. | |
Provides a tool for analyzing (reading) and creating (writing) references to external files in STEP.
It maintains a data structure in the form of sequences of relevant STEP entities (roots), allowing either to create them by convenient API, or load from existing model and investigate
STEPConstruct_ExternRefs::STEPConstruct_ExternRefs | ( | ) |
Creates an empty tool.
STEPConstruct_ExternRefs::STEPConstruct_ExternRefs | ( | const Handle< XSControl_WorkSession > & | WS | ) |
Creates a tool and initializes it.
|
protected |
Create a new additional structure entities and add necessary references Note: do not refer from ADR to DF directly in AP214 (TRJ11).
Standard_Integer STEPConstruct_ExternRefs::AddExternRef | ( | const Standard_CString | filename, |
const Handle< StepBasic_ProductDefinition > & | PD, | ||
const Standard_CString | format ) |
Create a new external reference with specified attributes attached to a given SDR <format> can be Null string, in that case this information is not written. Else, it can be "STEP AP214" or "STEP AP203" Returns index of a new extern ref.
void STEPConstruct_ExternRefs::checkAP214Shared | ( | ) |
Check (create if it is null) all shared entities for the model.
void STEPConstruct_ExternRefs::Clear | ( | ) |
Clears internal fields (list of defined extern refs)
Handle< StepBasic_DocumentFile > STEPConstruct_ExternRefs::DocFile | ( | const Standard_Integer | num | ) | const |
Returns DocumentFile to which numth extern reference is associated. Returns Null if cannot be detected.
Standard_CString STEPConstruct_ExternRefs::FileName | ( | const Standard_Integer | num | ) | const |
Returns filename for numth extern reference Returns Null if FileName is not defined or bad.
Handle< TCollection_HAsciiString > STEPConstruct_ExternRefs::Format | ( | const Standard_Integer | num | ) | const |
Returns format identification string for the extern document Returns Null handle if format is not defined.
Handle< StepBasic_ApplicationProtocolDefinition > STEPConstruct_ExternRefs::GetAP214APD | ( | ) |
Returns the ApplicationProtocolDefinition of the PDM schema NOTE: if not defined then create new APD with new Application Context.
Standard_Boolean STEPConstruct_ExternRefs::Init | ( | const Handle< XSControl_WorkSession > & | WS | ) |
Initializes tool; returns True if succeeded.
Standard_Boolean STEPConstruct_ExternRefs::LoadExternRefs | ( | ) |
Searches current STEP model for external references and loads them to the internal data structures NOTE: does not clear data structures before loading.
Standard_Integer STEPConstruct_ExternRefs::NbExternRefs | ( | ) | const |
Returns number of defined extern references.
Handle< StepBasic_ProductDefinition > STEPConstruct_ExternRefs::ProdDef | ( | const Standard_Integer | num | ) | const |
Returns ProductDefinition to which numth extern reference is associated. Returns Null if cannot be detected or if extern reference is not associated to SDR in a proper way.
void STEPConstruct_ExternRefs::SetAP214APD | ( | const Handle< StepBasic_ApplicationProtocolDefinition > & | APD | ) |
Set the ApplicationProtocolDefinition of the PDM schema.
Standard_Integer STEPConstruct_ExternRefs::WriteExternRefs | ( | const Standard_Integer | num | ) | const |
Adds all the currently defined external refs to the model Returns number of written extern refs.