Open CASCADE Technology 7.8.2.dev
|
A topological attribute can be seen as a hook into the topological structure. To this hook, data can be attached and references defined. It is used for keeping and access to topological objects and their evolution. All topological objects are stored in the one user-protected TNaming_UsedShapes attribute at the root label of the data framework. This attribute contains map with all topological shapes, used in this document. To all other labels TNaming_NamedShape attribute can be added. This attribute contains references (hooks) to shapes from the TNaming_UsedShapes attribute and evolution of these shapes. TNaming_NamedShape attribute contains a set of pairs of hooks: old shape and new shape (see the figure below). It allows not only get the topological shapes by the labels, but also trace evolution of the shapes and correctly resolve dependent shapes by the changed one. If shape is just-created, then the old shape for accorded named shape is an empty shape. If a shape is deleted, then the new shape in this named shape is empty. Different algorithms may dispose sub-shapes of the result shape at the individual label depending on necessity: More...
#include <TNaming.hxx>
Static Public Member Functions | |
static void | Substitute (const TDF_Label &labelsource, const TDF_Label &labelcible, TopTools_DataMapOfShapeShape &mapOldNew) |
Subtituter les shapes sur les structures de source vers cible. | |
static void | Update (const TDF_Label &label, TopTools_DataMapOfShapeShape &mapOldNew) |
Mise a jour des shapes du label et de ses fils en tenant compte des substitutions decrite par mapOldNew. | |
static void | Displace (const TDF_Label &label, const TopLoc_Location &aLocation, const Standard_Boolean WithOld=Standard_True) |
Application de la Location sur les shapes du label et de ses sous labels. | |
static void | ChangeShapes (const TDF_Label &label, TopTools_DataMapOfShapeShape &M) |
Remplace les shapes du label et des sous-labels par des copies. | |
static void | Transform (const TDF_Label &label, const gp_Trsf &aTransformation) |
Application de la transformation sur les shapes du label et de ses sous labels. Warning: le remplacement du shape est fait dans tous les attributs qui le contiennent meme si ceux ci ne sont pas associees a des sous-labels de <Label>. | |
static void | Replicate (const Handle< TNaming_NamedShape > &NS, const gp_Trsf &T, const TDF_Label &L) |
Replicates the named shape with the transformation <T> on the label <L> (and sub-labels if necessary) (TNaming_GENERATED is set) | |
static void | Replicate (const TopoDS_Shape &SH, const gp_Trsf &T, const TDF_Label &L) |
Replicates the shape with the transformation <T> on the label <L> (and sub-labels if necessary) (TNaming_GENERATED is set) | |
static TopoDS_Shape | MakeShape (const TopTools_MapOfShape &MS) |
Builds shape from map content. | |
static TopoDS_Shape | FindUniqueContext (const TopoDS_Shape &S, const TopoDS_Shape &Context) |
Find unique context of shape | |
static TopoDS_Shape | FindUniqueContextSet (const TopoDS_Shape &S, const TopoDS_Shape &Context, Handle< TopTools_HArray1OfShape > &Arr) |
Find unique context of shape | |
static Standard_Boolean | SubstituteSShape (const TDF_Label &accesslabel, const TopoDS_Shape &From, TopoDS_Shape &To) |
Substitutes shape in source structure. | |
static Standard_Boolean | OuterWire (const TopoDS_Face &theFace, TopoDS_Wire &theWire) |
Returns True if outer wire is found and the found wire in <theWire>. | |
static Standard_Boolean | OuterShell (const TopoDS_Solid &theSolid, TopoDS_Shell &theShell) |
Returns True if outer Shell is found and the found shell in <theShell>. | |
static void | IDList (TDF_IDList &anIDList) |
Appends to <anIDList> the list of the attributes IDs of this package. CAUTION: <anIDList> is NOT cleared before use. | |
static Standard_OStream & | Print (const TNaming_Evolution EVOL, Standard_OStream &S) |
Prints the evolution <EVOL> as a String on the Stream | |
static Standard_OStream & | Print (const TNaming_NameType NAME, Standard_OStream &S) |
Prints the name of name type <NAME> as a String on the Stream | |
static Standard_OStream & | Print (const TDF_Label &ACCESS, Standard_OStream &S) |
Prints the content of UsedShapes private attribute as a String Table on the Stream | |
A topological attribute can be seen as a hook into the topological structure. To this hook, data can be attached and references defined. It is used for keeping and access to topological objects and their evolution. All topological objects are stored in the one user-protected TNaming_UsedShapes attribute at the root label of the data framework. This attribute contains map with all topological shapes, used in this document. To all other labels TNaming_NamedShape attribute can be added. This attribute contains references (hooks) to shapes from the TNaming_UsedShapes attribute and evolution of these shapes. TNaming_NamedShape attribute contains a set of pairs of hooks: old shape and new shape (see the figure below). It allows not only get the topological shapes by the labels, but also trace evolution of the shapes and correctly resolve dependent shapes by the changed one. If shape is just-created, then the old shape for accorded named shape is an empty shape. If a shape is deleted, then the new shape in this named shape is empty. Different algorithms may dispose sub-shapes of the result shape at the individual label depending on necessity:
|
static |
Remplace les shapes du label et des sous-labels par des copies.
|
static |
Application de la Location sur les shapes du label et de ses sous labels.
|
static |
Find unique context of shape
|
static |
Find unique context of shape ,which is pure concatenation of atomic shapes (Compound). The result is concatenation of single contexts.
|
static |
Appends to <anIDList> the list of the attributes IDs of this package. CAUTION: <anIDList> is NOT cleared before use.
|
static |
Builds shape from map content.
|
static |
|
static |
Returns True if outer wire is found and the found wire in <theWire>.
|
static |
Prints the content of UsedShapes private attribute as a String Table on the Stream and returns .
|
static |
Prints the evolution <EVOL> as a String on the Stream and returns .
|
static |
Prints the name of name type <NAME> as a String on the Stream and returns .
|
static |
Replicates the named shape with the transformation <T> on the label <L> (and sub-labels if necessary) (TNaming_GENERATED is set)
|
static |
Replicates the shape with the transformation <T> on the label <L> (and sub-labels if necessary) (TNaming_GENERATED is set)
|
static |
Subtituter les shapes sur les structures de source vers cible.
|
static |
Substitutes shape in source structure.
Application de la transformation sur les shapes du label et de ses sous labels. Warning: le remplacement du shape est fait dans tous les attributs qui le contiennent meme si ceux ci ne sont pas associees a des sous-labels de <Label>.
|
static |
Mise a jour des shapes du label et de ses fils en tenant compte des substitutions decrite par mapOldNew.
Warning: le remplacement du shape est fait dans tous les attributs qui le contiennent meme si ceux ci ne sont pas associees a des sous-labels de <Label>.