Open CASCADE Technology 7.8.2.dev
|
Tool for edit structure of document. More...
#include <XCAFDoc_Editor.hxx>
Static Public Member Functions | |
static Standard_Boolean | Expand (const TDF_Label &theDoc, const TDF_Label &theShape, const Standard_Boolean theRecursively=Standard_True) |
Converts shape (compound/compsolid/shell/wire) to assembly. | |
static Standard_Boolean | Expand (const TDF_Label &theDoc, const Standard_Boolean theRecursively=Standard_True) |
Converts all compounds shapes in the document to assembly. | |
static Standard_Boolean | Extract (const TDF_LabelSequence &theSrcLabels, const TDF_Label &theDstLabel, const Standard_Boolean theIsNoVisMat=Standard_False) |
Clones all labels to a new position, keeping the structure with all the attributes. | |
static Standard_Boolean | Extract (const TDF_Label &theSrcLabel, const TDF_Label &theDstLabel, const Standard_Boolean theIsNoVisMat=Standard_False) |
Clones the label to a new position, keeping the structure with all the attributes. | |
static TDF_Label | CloneShapeLabel (const TDF_Label &theSrcLabel, const Handle< XCAFDoc_ShapeTool > &theSrcShapeTool, const Handle< XCAFDoc_ShapeTool > &theDstShapeTool, TDF_LabelDataMap &theMap) |
Copies shapes label with keeping of shape structure (recursively) | |
static void | CloneMetaData (const TDF_Label &theSrcLabel, const TDF_Label &theDstLabel, NCollection_DataMap< Handle< XCAFDoc_VisMaterial >, Handle< XCAFDoc_VisMaterial > > *theVisMatMap, const Standard_Boolean theToCopyColor=Standard_True, const Standard_Boolean theToCopyLayer=Standard_True, const Standard_Boolean theToCopyMaterial=Standard_True, const Standard_Boolean theToCopyVisMaterial=Standard_True, const Standard_Boolean theToCopyAttributes=Standard_True) |
Copies metadata contains from the source label to the destination label. Protected against creating a new label for non-existent tools. | |
static void | GetParentShapeLabels (const TDF_Label &theLabel, TDF_LabelMap &theRelatedLabels) |
Gets shape labels that has down relation with the input label. | |
static void | GetChildShapeLabels (const TDF_Label &theLabel, TDF_LabelMap &theRelatedLabels) |
Gets shape labels that has up relation with the input label. | |
static bool | FilterShapeTree (const Handle< XCAFDoc_ShapeTool > &theShapeTool, const TDF_LabelMap &theLabelsToKeep) |
Filters original shape tree with keeping structure. The result will include the full label hierarchy lower then input labels. Any higher hierarchy labels will be filtered to keep only necessary labels. All not related shape labels with input will be cleared (all attributes will be removed). | |
static Standard_Boolean | RescaleGeometry (const TDF_Label &theLabel, const Standard_Real theScaleFactor, const Standard_Boolean theForceIfNotRoot=Standard_False) |
Applies geometrical scaling to the following assembly components: | |
Tool for edit structure of document.
|
static |
Copies metadata contains from the source label to the destination label. Protected against creating a new label for non-existent tools.
[in] | theSrcLabel | original label to copy from |
[in] | theDstLabel | destination shape label to set attributes |
[in] | theVisMatMap | relating map of the original VisMaterial and created. Can be NULL for the same document |
[in] | theToCopyColor | copying visible value and shape color (handled all color type) |
[in] | theToCopyLayer | copying layer |
[in] | theToCopyMaterial | copying material |
[in] | theToCopyVisMaterial | copying visual material |
[in] | theToCopyAttributes | copying of other node attributes, for example, a shape's property |
|
static |
Copies shapes label with keeping of shape structure (recursively)
[in] | theSrcLabel | original label to copy from |
[in] | theSrcShapeTool | shape tool to get |
[in] | theDstShapeTool | shape tool to set |
[out] | theMap | relating map of the original shapes label and labels created from them |
|
static |
Converts all compounds shapes in the document to assembly.
[in] | theDoc | input document |
[in] | theRecursively | recursively expand a compound subshape |
|
static |
Converts shape (compound/compsolid/shell/wire) to assembly.
[in] | theDoc | input document |
[in] | theShape | input shape label |
[in] | theRecursively | recursively expand a compound subshape |
|
static |
Clones the label to a new position, keeping the structure with all the attributes.
[in] | theSrcLabel | original label to copy from |
[in] | theDstLabel | label to set result as a component of or a main document's label to simply set new shape |
[in] | theIsNoVisMat | get a VisMaterial attributes as is or convert to color |
|
static |
Clones all labels to a new position, keeping the structure with all the attributes.
[in] | theSrcLabels | original labels to copy from |
[in] | theDstLabel | label to set result as a component of or a main document's label to simply set new shape |
[in] | theIsNoVisMat | get a VisMaterial attributes as is or convert to color |
|
static |
Filters original shape tree with keeping structure. The result will include the full label hierarchy lower then input labels. Any higher hierarchy labels will be filtered to keep only necessary labels. All not related shape labels with input will be cleared (all attributes will be removed).
The result impact directly into original document and existed shape labels. Attributes related to removed shape can became invalide. For example, GDT with relation on removed shape label(s) and without attachment point(s) became invalid for visualization.
[in] | theShapeTool | shape tool to extract from |
[in] | theLabelsToKeep | labels to keep |
|
static |
Gets shape labels that has up relation with the input label.
[in] | theLabel | input label |
[out] | theRelatedLabels | output labels |
|
static |
Gets shape labels that has down relation with the input label.
[in] | theLabel | input label |
[out] | theRelatedLabels | output labels |
|
static |
Applies geometrical scaling to the following assembly components:
[in] | theLabel | starting label |
[in] | theScaleFactor | scale factor, should be positive |
[in] | theForceIfNotRoot | allows scaling of a non root assembly if true, otherwise - returns false |