|
Construct a unique string identifier for the given label. The identifier is a concatenation of label entries (TDF_Tool::Entry() with tailing '.') of hierarchy from parent to child joined via '/' and looking like this:
0:1:1:1./0:1:1:1:9./0:1:1:5:7.
This generation scheme also allows finding originating labels using TDF_Tool::Label(). The tailing dot simplifies parent equality check. - Parameters
-
| theLabel | child label to define id |
| theParentId | parent string identifier defined by this method |
|
| Handle< XCAFDoc_ColorTool > | myColorTool |
| | color tool
|
| |
| Handle< XCAFDoc_VisMaterialTool > | myVisMatTool |
| | visual material tool
|
| |
| TDF_LabelSequence | myRoots |
| | sequence of root labels
|
| |
| TDF_LabelSequence::Iterator | myRootIter |
| | current root label
|
| |
| NCollection_Vector< XCAFPrs_DocumentNode > | myNodeStack |
| | node stack
|
| |
| Standard_Integer | myTop |
| | top position in the node stack
|
| |
| Standard_Boolean | myHasMore |
| | global flag indicating that iterator points to the label
|
| |
| XCAFPrs_Style | myDefStyle |
| | default style
|
| |
| XCAFPrs_DocumentNode | myCurrent |
| | current label info
|
| |
| XCAFPrs_DocumentExplorerFlags | myFlags |
| | iteration flags
|
| |
| static TCollection_AsciiString | DefineChildId (const TDF_Label &theLabel, const TCollection_AsciiString &theParentId) |
| | color tool
|
| |
| static TDF_Label | FindLabelFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId, TopLoc_Location &theParentLocation, TopLoc_Location &theLocation) |
| | Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
|
| |
| static TDF_Label | FindLabelFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId, TopLoc_Location &theLocation) |
| | Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
|
| |
| static TopoDS_Shape | FindShapeFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId) |
| | Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
|
| |
| | XCAFPrs_DocumentExplorer () |
| | Empty constructor.
|
| |
| | XCAFPrs_DocumentExplorer (const Handle< TDocStd_Document > &theDocument, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) |
| | Constructor for exploring the whole document.
|
| |
| | XCAFPrs_DocumentExplorer (const Handle< TDocStd_Document > &theDocument, const TDF_LabelSequence &theRoots, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) |
| | Constructor for exploring specified list of root shapes in the document.
|
| |
| void | Init (const Handle< TDocStd_Document > &theDocument, const TDF_Label &theRoot, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) |
| | Initialize the iterator from a single root shape in the document.
|
| |
| void | Init (const Handle< TDocStd_Document > &theDocument, const TDF_LabelSequence &theRoots, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) |
| | Initialize the iterator from the list of root shapes in the document.
|
| |
| Standard_Boolean | More () const |
| | Return TRUE if iterator points to the valid node.
|
| |
| const XCAFPrs_DocumentNode & | Current () const |
| | Return current position.
|
| |
| XCAFPrs_DocumentNode & | ChangeCurrent () |
| | Return current position.
|
| |
| const XCAFPrs_DocumentNode & | Current (Standard_Integer theDepth) const |
| | Return current position within specified assembly depth.
|
| |
| Standard_Integer | CurrentDepth () const |
| | Return depth of the current node in hierarchy, starting from 0. Zero means Root label.
|
| |
| void | Next () |
| | Go to the next node.
|
| |
| const Handle< XCAFDoc_ColorTool > & | ColorTool () const |
| | Return color tool.
|
| |
| const Handle< XCAFDoc_VisMaterialTool > & | VisMaterialTool () const |
| | Return material tool.
|
| |
| void | initRoot () |
| | Initialize root label.
|
| |
| void | initCurrent (Standard_Boolean theIsAssembly) |
| | Initialize properties for a current label.
|
| |
Document iterator through shape nodes.