From: nds Date: Thu, 24 May 2018 04:20:02 +0000 (+0300) Subject: 0029800: Upgrade Guide - TInspector correction documentation X-Git-Tag: V7_3_0~11 X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff_plain;h=ab5b3c22e012230323372ba497253899b6651eef 0029800: Upgrade Guide - TInspector correction documentation TInspector documentation is updated --- diff --git a/dox/user_guides/inspector/images/3DView.png b/dox/user_guides/inspector/images/3DView.png index 0caf4efb29..48529de60c 100644 Binary files a/dox/user_guides/inspector/images/3DView.png and b/dox/user_guides/inspector/images/3DView.png differ diff --git a/dox/user_guides/inspector/images/3DView_set_orientation.png b/dox/user_guides/inspector/images/3DView_set_orientation.png new file mode 100644 index 0000000000..f41f7cbbb6 Binary files /dev/null and b/dox/user_guides/inspector/images/3DView_set_orientation.png differ diff --git a/dox/user_guides/inspector/images/TStandaloneEXE.png b/dox/user_guides/inspector/images/TStandaloneEXE.png index 33df1cc038..e11bedaf4b 100644 Binary files a/dox/user_guides/inspector/images/TStandaloneEXE.png and b/dox/user_guides/inspector/images/TStandaloneEXE.png differ diff --git a/dox/user_guides/inspector/images/TStandaloneEXE_open.png b/dox/user_guides/inspector/images/TStandaloneEXE_open.png index 8f08f8f2e5..71d175b294 100644 Binary files a/dox/user_guides/inspector/images/TStandaloneEXE_open.png and b/dox/user_guides/inspector/images/TStandaloneEXE_open.png differ diff --git a/dox/user_guides/inspector/images/VStudio_projects.png b/dox/user_guides/inspector/images/VStudio_projects.png index f06963a38f..1d2f1626ed 100644 Binary files a/dox/user_guides/inspector/images/VStudio_projects.png and b/dox/user_guides/inspector/images/VStudio_projects.png differ diff --git a/dox/user_guides/inspector/images/dfbrowser.png b/dox/user_guides/inspector/images/dfbrowser.png index 0b5a96e1bb..6d62e6a002 100644 Binary files a/dox/user_guides/inspector/images/dfbrowser.png and b/dox/user_guides/inspector/images/dfbrowser.png differ diff --git a/dox/user_guides/inspector/images/dfbrowser_selection_in_tree_view.svg b/dox/user_guides/inspector/images/dfbrowser_selection_in_tree_view.svg index c935963ea8..31e886b4cb 100644 --- a/dox/user_guides/inspector/images/dfbrowser_selection_in_tree_view.svg +++ b/dox/user_guides/inspector/images/dfbrowser_selection_in_tree_view.svg @@ -73,8 +73,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" - inkscape:cx="128.94698" - inkscape:cy="215.23058" + inkscape:cx="529.17338" + inkscape:cy="317.0623" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" @@ -85,10 +85,10 @@ inkscape:showpageshadow="false" inkscape:snap-nodes="false" inkscape:snap-global="false" - inkscape:window-width="1522" + inkscape:window-width="1332" inkscape:window-height="784" - inkscape:window-x="1725" - inkscape:window-y="5" + inkscape:window-x="581" + inkscape:window-y="97" inkscape:window-maximized="0" /> @@ -200,5 +200,19 @@ inkscape:export-filename="D:\OCCT\master_CR29018\dox\user_guides\inspector\images\selection_in_tree_view.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" /> + diff --git a/dox/user_guides/inspector/images/drawexe_tinspector.png b/dox/user_guides/inspector/images/drawexe_tinspector.png index a7a287c7c2..bec3b75178 100644 Binary files a/dox/user_guides/inspector/images/drawexe_tinspector.png and b/dox/user_guides/inspector/images/drawexe_tinspector.png differ diff --git a/dox/user_guides/inspector/images/preferences.png b/dox/user_guides/inspector/images/preferences.png new file mode 100644 index 0000000000..24221fda8b Binary files /dev/null and b/dox/user_guides/inspector/images/preferences.png differ diff --git a/dox/user_guides/inspector/images/property_panel_item_selection.svg b/dox/user_guides/inspector/images/property_panel_item_selection.svg index 4caaf9782e..73d74e2cfa 100644 --- a/dox/user_guides/inspector/images/property_panel_item_selection.svg +++ b/dox/user_guides/inspector/images/property_panel_item_selection.svg @@ -57,9 +57,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1" - inkscape:cx="314.86686" - inkscape:cy="103.10687" + inkscape:zoom="4" + inkscape:cx="585.11712" + inkscape:cy="337.7975" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" @@ -70,8 +70,8 @@ fit-margin-bottom="0" inkscape:window-width="1252" inkscape:window-height="826" - inkscape:window-x="2069" - inkscape:window-y="98" + inkscape:window-x="276" + inkscape:window-y="50" inkscape:window-maximized="0" /> @@ -81,7 +81,7 @@ image/svg+xml - + @@ -155,5 +155,19 @@ inkscape:export-filename="D:\OCCT\master_CR29018\dox\user_guides\inspector\images\selection_in_tree_view.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" /> + diff --git a/dox/user_guides/inspector/images/search.png b/dox/user_guides/inspector/images/search.png index 55dfd3207b..9681b76184 100644 Binary files a/dox/user_guides/inspector/images/search.png and b/dox/user_guides/inspector/images/search.png differ diff --git a/dox/user_guides/inspector/images/shapeview.png b/dox/user_guides/inspector/images/shapeview.png index 842fd1bc04..b8e0f80f6e 100644 Binary files a/dox/user_guides/inspector/images/shapeview.png and b/dox/user_guides/inspector/images/shapeview.png differ diff --git a/dox/user_guides/inspector/images/shapeview_tree_columns.png b/dox/user_guides/inspector/images/shapeview_tree_columns.png new file mode 100644 index 0000000000..dd9e0ae6d4 Binary files /dev/null and b/dox/user_guides/inspector/images/shapeview_tree_columns.png differ diff --git a/dox/user_guides/inspector/images/treeview_preferences.svg b/dox/user_guides/inspector/images/treeview_preferences.svg new file mode 100644 index 0000000000..5627c577e9 --- /dev/null +++ b/dox/user_guides/inspector/images/treeview_preferences.svg @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Column_1 + Column_4 + + + Name + + + + + + + + Column_1 + Name + Column_2 + + + + + + + + + + Column_3 + Column_4 + Column_5 + + diff --git a/dox/user_guides/inspector/images/vinspector.png b/dox/user_guides/inspector/images/vinspector.png index e3b741712f..a803af0b83 100644 Binary files a/dox/user_guides/inspector/images/vinspector.png and b/dox/user_guides/inspector/images/vinspector.png differ diff --git a/dox/user_guides/inspector/images/vinspector_tree_columns.png b/dox/user_guides/inspector/images/vinspector_tree_columns.png new file mode 100644 index 0000000000..9dc79bd9ae Binary files /dev/null and b/dox/user_guides/inspector/images/vinspector_tree_columns.png differ diff --git a/dox/user_guides/inspector/inspector.md b/dox/user_guides/inspector/inspector.md index 9b15cee1c6..94430b69ea 100644 --- a/dox/user_guides/inspector/inspector.md +++ b/dox/user_guides/inspector/inspector.md @@ -5,41 +5,39 @@ Inspector {#occt_user_guides__inspector} @section occt_inspector_1 Introduction -This manual explains how to use Inspector. +This manual explains how to use the Inspector. @subsection occt_inspector_1_1 Overview -Inspector is a Qt-based library that provides functionality to interactively inspect low-level content of the OCAF data model, OCCT viewer and Modelisation Data. +Inspector is a Qt-based library that provides functionality to interactively inspect low-level content of the OCAF data model, OCCT viewer and Modeling Data. This component is aimed to assist the developers of OCCT-based applications to debug the problematic situations that occur in their applications. Inspector has a plugin-oriented architecture. The current release contains the following plugins: | Plugin | OCCT component | Root class of OCCT investigated component | | :----- | :----- | :----- | -| @ref occt_inspector_2_2 "DFBrowser"| OCAF | TDocStd_Application | -| @ref occt_inspector_2_3 "VInspector"| Visualization | AIS_InteractiveContext | -| @ref occt_inspector_2_4 "ShapeView"| Modelisation Data | TopoDS_Shape | +| @ref occt_inspector_2_2 "DFBrowser"| OCAF | *TDocStd_Application* | +| @ref occt_inspector_2_3 "VInspector"| Visualization | *AIS_InteractiveContext* | +| @ref occt_inspector_2_4 "ShapeView"| Modeling Data | *TopoDS_Shape* | Each plugin implements logic of a corresponding OCCT component. -Each of the listed plugins is embeded in the common framework. -The user is able to manage which plugins should be loaded by Inspector. -Also he can extend number of plugins by implementing a new plugin. +Each of the listed plugins is embedded in the common framework, thus it is possible to manage, which plugins should be loaded by the Inspector, and to extend their number by implementing a new plugin. @subsection occt_inspector_1_3 Getting started There are two launch modes: -1. Launch **TInspectorEXE** executable sample. For more details see @ref occt_inspector_6 "TInspectorEXE" section; -2. Launch DRAW, load plugin INSPECTOR, and use **tinspector** command. - For more details see @ref occt_inspector_7 "Launch in DRAW Test Harness" section. +1. Launch **TInspectorEXE** executable sample. For more details see @ref occt_inspector_4_1 "TInspectorEXE" section; +2. Launch DRAW, load plugin INSPECTOR, and use *tinspector* command. + For more details see @ref occt_inspector_4_2 "Launch in DRAW Test Harness" section. -Note. If you have no Inspector library in your build directory, please make sure that OCCT is compiled with *BUILD_Inspector* -option ON. For more details see @ref occt_inspector_4 "Build procedure". +Note. If you have no Inspector library in your build directory, please, make sure that OCCT is compiled with *BUILD_Inspector* +option ON. For more details see @ref occt_inspector_5 "Build procedure". -@section occt_inspector_2 Inspector +@section occt_inspector_2 Inspector Plugins @subsection occt_inspector_2_1 Overview @@ -55,9 +53,9 @@ Inspector consists of the following components: @figure{dfbrowser.png, "DFBrowser"} -This plugin visualizes content of TDocStd_Application in a tree view. It shows documents of the application, -hierarchy of TDF_Labels, content of TDF_Attributes and interconnection between attributes (e.g. references). -Additionally it has 3D view to visualize TopoDS_Shape elements stored in the document. +This plugin visualizes the content of *TDocStd_Application* in a tree view. It shows application documents, +the hierarchy of *TDF_Labels*, the content of *TDF_Attributes* and interconnection between attributes (e.g. references). +Additionally there is a 3D view to visualize *TopoDS_Shape* elements stored in the document. @subsubsection occt_inspector_2_2_2 Elements @@ -69,96 +67,95 @@ Each OCAF element has own tree view item: | Type | Tree item | Text | Description | | :----- | :----- | :----- | :----- | -| TDocStd_Application | Application | TDocStd_Application | It is the root of tree view. Children are documents.| -| TDocStd_Document | Document | entry : name | It is a child of Application item. Children are Labels and Attributes items.
Text view is an entry of the root label and the value of TDataStd_Name attribute for the label if it exists. | -| TDF_Label | Label | entry : name | It is a child of a Document or another Label item. Children and text view are the same as for Document item. | -| TDF_Attribute | Attribute | attribute type [additional information] | It is a child of a Label. It has no children.
Text view is the attribute type (DynamicType()->Name() of TDF_Attribute) and additional information (a combination of attribute values) | +| *TDocStd_Application* | Application | *TDocStd_Application* | The root of tree view. Its children are documents.| +| *TDocStd_Document* | Document | entry : name | A child of *Application* item. Its children are *Label* and *Attribute* items.
Text view is an entry of the root label and the value of *TDataStd_Name* attribute for the label if it exists. | +| *TDF_Label* | Label | entry : name | A child of a *Document* or another *Label* item. Its children and text view are the same as for Document item. | +| *TDF_Attribute* | Attribute | attribute type [additional information] | A child of a *Label*. It has no children.
Text view is the attribute type *(DynamicType()->Name()* of *TDF_Attribute*) and additional information (a combination of attribute values). | -Additional information of TDF_Attributes: +Additional information about TDF_Attributes: | Type | Text | | :----- | :----- | -| TDocStd_Owner | [storage format] | -| TDataStd_AsciiString,
TDataStd_Name,
TDataStd_Real,
@ref occt_attribute_simple_types "other Simple types" | [value] | -| TDataStd_BooleanList,
TDataStd_ExtStringList,
@ref occt_attribute_list_types "other List types" | [value_1 ... value_n] | -| TDataStd_BooleanArray,
TDataStd_ByteArray,
@ref occt_attribute_array_types "other Array types" | [value_1 ... value_n] | -| TDataStd_TreeNode | [tree node ID ==> Father()->Label()] (if it has father) or
[tree node ID <== First()->Label()] (if it has NO father)| -| TDataStd_TreeNode(XDE) | [@ref occt_attribute_xde_tree_node_id "XDE tree node ID" ==> Father()->Label()] (if it has father),
[@ref occt_attribute_xde_tree_node_id "XDE tree Node ID" <== label_1, ..., label_n] (if it has NO father)| -| TNaming_NamedShape | [shape type : evolution] | -| TNaming_UsedShapes | [map extent] | +| *TDocStd_Owner* | [storage format] | +| *TDataStd_AsciiString*,
*TDataStd_Name*,
*TDataStd_Real*,
other *Simple* type attributes | [value] | +| *TDataStd_BooleanList*,
*TDataStd_ExtStringList*,
other *List* attributes | [value_1 ... value_n] | +| *TDataStd_BooleanArray*,
*TDataStd_ByteArray*,
other *Array* type attributes | [value_1 ... value_n] | +| *TDataStd_TreeNode* | [tree node ID ==> Father()->Label()] (if it has a father) or
[tree node ID <== First()->Label()] (if it has NO father)| +| *TDataStd_TreeNode(XDE)* | [XDE tree node ID ==> Father()->Label()] (if it has a father),
[XDE tree Node ID <== label_1, ..., label_n] (if it has NO father)| +| *TNaming_NamedShape* | [shape type : evolution] | +| *TNaming_UsedShapes* | [map extent] | Custom color of items: | OCAF element Type | Color | | :----- | :----- | -| TDF_Label | dark green, if the label has TDataStd_Name attribute,
light grey if the label is empty (has no attributes on all levels of hierarchy),
black otherwise | -| TNaming_NamedShape | dark gray for TopAbs_FORWARD orientation of TopoDS_Shape,
gray for TopAbs_REVERSED orientation of TopoDS_Shape,
black for other orientation | +| *TDF_Label* | dark green, if the label has *TDataStd_Name* attribute,
light grey if the label is empty (has no attributes on all levels of hierarchy),
black otherwise. | +| *TNaming_NamedShape* | dark gray for *TopAbs_FORWARD* orientation of *TopoDS_Shape*,
gray for *TopAbs_REVERSED* orientation of *TopoDS_Shape*,
black for other orientation. | -Context popup menu: +Context pop-up menu: | Action | Functionality | | :----- | :----- | -| Expand | Expands the next two levels under the selected item | -| Expand All | Expands the whole tree of the selected item | -| Collapse All | Collapses the whole tree of the selected item | +| Expand | Expands the next two levels under the selected item. | +| Expand All | Expands the whole tree of the selected item. | +| Collapse All | Collapses the whole tree of the selected item. | Property Panel -Property panel is used to display content of Label or Attribute tree view items. -This control is used for content of Label or Attribute tree view items or Search result view. -Information is usually shown in one or several tables. +Property panel is used to display the content of *Label* or *Attribute* tree view items or Search result view. +The information is usually shown in one or several tables. -TDF_Attribute has the following content in Property Panel: +*TDF_Attribute* has the following content in the Property Panel: - + - + - - + + - - + + - + - - + + - - + + - - + +
TypeDescriptionContent
TDF_Label
TDF_Label a table of [entry or attribute name, value] @figure{property_panel_label.png, "",140}
TDocStd_Owner,
@ref occt_attribute_simple_types "Simple types",
@ref occt_attribute_list_types "List types"
TDocStd_Owner,
Simple type attributes,
List type attributes
a table of [method name, value] @figure{property_panel_simple_type.png, "",140}
TDataStd_BooleanArray,
TDataStd_ByteArray,
@ref occt_attribute_array_types "other Array types"
2 controls:
* a table of [array bound, value],
* table of [method name, value]
TDataStd_BooleanArray,
TDataStd_ByteArray,
other Array type attributes
2 controls:
- a table of [array bound, value],
- a table of [method name, value]
@figure{property_panel_array.png, "",140}
TDataStd_TreeNode2 controls:
* a table of [Tree ID, value] (visible only if Tree ID() != ID()),
* a tree view of tree nodes starting from Root() of the tree node. The current tree node has dark blue text.
TDataStd_TreeNode2 controls:
- a table of [Tree ID, value] (visible only if Tree ID() != ID() ),
- a tree view of tree nodes starting from *Root()* of the tree node. The current tree node has dark blue text.
@figure{property_panel_tree_node.png, "",140}
TDataStd_NamedData
TDataStd_NamedData tab bar of attribute elements, each tab has a table of [name, value] @figure{property_panel_named_data.png, "",140}
TNaming_UsedShapesa table of all the shapes handled by the framework
TNaming_UsedShapesa table of all shapes handled by the framework @figure{property_panel_tnaming_used_shapes.png, "",140}
TNaming_NamedShape2 controls:
* a table of [method name, value] including CurrentShape/OriginalShape methods result of TNaming_Tools,
* an evolution table.
Tables contain buttons for @ref occt_shape_export "TopoDS_Shape export".
TNaming_NamedShape2 controls:
- a table of [method name, value] including CurrentShape/OriginalShape methods result of TNaming_Tools,
- an evolution table.
Tables contain buttons for @ref occt_shape_export "TopoDS_Shape export".
@figure{property_panel_tnaming_named_shape.png, "",140}
TNaming_Naming2 controls:
* a table of TNaming_Name vlaues,
* a table of [method name, value]
TNaming_Naming2 controls:
- a table of TNaming_Name values,
- a table of [method name, value]
@figure{property_panel_tnaming_naming.png, "",140}
Dump view -@figure{dump_attribute.png, "Dump of TDF_Attribute"} +@figure{dump_attribute.png, "Dump of TDF_Attribute",200} -Dump view shows result of TDF_Attribute::Dump() or TDF_Label::Dump() of selected tree view item. +Dump view shows the result of TDF_Attribute::Dump() or TDF_Label::Dump() of the selected tree view item. 3D view -3D View visualizes TopoDS_Shape elements of OCAF attribute via AIS facilities. +3D View visualizes *TopoDS_Shape* elements of OCAF attribute via AIS facilities. -DFBrowser creates two kinds presentations depending on the selection place: +DFBrowser creates two kinds of presentations depending on the selection place: - + - - + + @@ -171,8 +168,8 @@ DFBrowser creates two kinds presentations depending on the selection place: Tree Navigation Tree Navigation shows a path to the item selected in the tree view. -The path is a sequence of label entries and attribute type name. -Each element in the path is selectable - the user can click on it to select the corresponding tree view item. +The path is a sequence of label entries and attribute type names. +Each element in the path is selectable - simply click on it to select the corresponding tree view item. Navigation control has buttons to go to the previous and the next selected tree view items. @@ -184,14 +181,14 @@ Update button synchronizes content of tree view to the current content of OCAF d Search The user can search OCAF element by typing: - * TDF_Label entry, - * TDF_Attribute name, - * TDataStd_Name and TDataStd_Comment attributes value. + * *TDF_Label* entry, + * *TDF_Attribute* name, + * *TDataStd_Name* and *TDataStd_Comment* attributes value. -@figure{search.png,"Search"} +@figure{search.png,"Search",360} As soon as the user confirms the typed criteria, the Property panel is filled by all satisfied values. -The user can click a value to hightligt the corresponding tree view item. By double click the item will be selected. +The user can click a value to highlight the corresponding tree view item. By double click the item will be selected. @subsubsection occt_inspector_2_2_3 Elements cooperation @@ -199,22 +196,22 @@ The user can click a value to hightligt the corresponding tree view item. By dou Tree item selection Selection of tree view item updates content of the following controls: - * Navigation line - * Property Panel - * 3D View (if it is possible to create an interactive presentation) - * Dump View + * Navigation line; + * Property Panel; + * 3D View (if it is possible to create an interactive presentation); + * Dump View. @figure{dfbrowser_selection_in_tree_view.svg,"",360} Property Panel item selection -If property panel shows content of TDF_Label: - * selection of the table row hightlights the corresponding item in tree view, - * double click on the table row selects this item in tree view. +If the property panel shows content of *TDF_Label*: + * selection of the table row highlights the corresponding item in the tree view, + * double click on the table row selects this item in the tree view. -If property panel shows content of TDF_Attribute that has reference to another attribute, selection of this reference: - * highlights the referenced item in TreeView, - * displays additional presentation in 3D view if it can be created. +If the property panel shows content of *TDF_Attribute* that has reference to another attribute, selection of this reference: + * highlights the referenced item in the tree view, + * displays additional presentation in the 3D view if it can be created. @figure{property_panel_item_selection.svg,"",360} @@ -222,28 +219,28 @@ Attributes having references: | Type | Reference | Additional presentation | :----- | :----- | :----- | -| TDF_Reference | TDF_Label | | -| TDataStd_ReferenceArray,
TDataStd_ReferenceList,
TNaming_Naming | one or several TDF_Label in a container | | -| TDataStd_TreeNode | TDF_Label | | -| TNaming_NamedShape | TDF_Label in Evolution table | selected TopoDS_Shapes in property panel tables | -| TNaming_UsedShapes | one or several TNaming_NamedShape | TopoDS_Shapes of selected TNaming_NamedShape | +| *TDF_Reference* | *TDF_Label* | | +| *TDataStd_ReferenceArray*,
*TDataStd_ReferenceList*,
*TNaming_Naming* | One or several *TDF_Label* in a container. | | +| *TDataStd_TreeNode* | *TDF_Label* | | +| *TNaming_NamedShape* | *TDF_Label* in Evolution table | *TopoDS_Shapes* selected in the property panel tables. | +| *TNaming_UsedShapes* | one or several *TNaming_NamedShape* | *TopoDS_Shapes* of the selected *TNaming_NamedShape*. | @subsubsection occt_shape_export TopoDS_Shape export -Property panel of TNaming_NamedShape attribute has controls to export TopoDS_Shape to: - * BREP. The save file dialog is started to enter the result file name, - * @ref occt_inspector_2_4 "ShapeView" plugin. Dialog about exporting element to ShapeView is shown with a possibility to activate this plugin immediatelly. +Property panel of *TNaming_NamedShape* attribute has controls to export *TopoDS_Shape* to: + * BREP. **Save file** dialog is open to enter the result file name, + * @ref occt_inspector_2_4 "ShapeView" plugin. The dialog for exporting element to ShapeView allows activating this plugin immediately. @subsection occt_inspector_2_3 VInspector Plugin @subsubsection occt_inspector_2_3_1 Overview -@figure{vinspector.png, "VInspector"} +@figure{vinspector.png, "VInspector",360} -It visualizes interactive objects displayed in AIS_InteractiveContext in a tree view with columputed selection -components for each presentation. It shows the selected elements in the context and allows to select these elements. +This plugin visualizes interactive objects displayed in *AIS_InteractiveContext* in a tree view with computed selection +components for each presentation. It shows the selected elements in the context and allows selecting these elements. @subsubsection occt_inspector_2_3_2 Elements @@ -251,81 +248,85 @@ components for each presentation. It shows the selected elements in the context Presentations tree view -It shows presentations and selection computed of them. Also, the view has columns with information about state of visualization elements. +This view shows presentations and selection computed on them. Also, the view has columns with information about the state of visualization elements. VInspector tree items. | Type | Description | | :----- | :----- | -| AIS_InteractiveContext | It is the root of tree view. Children are interactive objects obtained by *DisplayedObjects* and *ErasedObjects* methods.| -| AIS_InteractiveObject | It is a child of AIS_InteractiveContext item. Children are SelectMgr_Selection obtained by iteration on *CurrentSelection* | -| SelectMgr_Selection | It is a child of AIS_InteractiveObject. Children are SelectMgr_SensitiveEntity obtaining by iteration on *Sensitive* | -| SelectMgr_SensitiveEntity | It is a child of SelectMgr_Selection. Children are SelectMgr_SensitiveEntity obtaining by iteration on *OwnerId* | -| SelectBasics_EntityOwner | It is a child SelectMgr_SensitiveEntity. It has no children. | +| *AIS_InteractiveContext* | The root of tree view. Its children are interactive objects obtained by *DisplayedObjects* and *ErasedObjects* methods.| +| *AIS_InteractiveObject* | A child of *AIS_InteractiveContext* item. Its children are *SelectMgr_Selection* obtained by iteration on *CurrentSelection*. | +| *SelectMgr_Selection* | A child of *AIS_InteractiveObject*. Its children are *SelectMgr_SensitiveEntity* obtaining by iteration on *Sensitive*. | +| *SelectMgr_SensitiveEntity* | A child of *SelectMgr_Selection*. Its children are *SelectMgr_SensitiveEntity* obtaining by iteration on *OwnerId*. | +| *SelectBasics_EntityOwner* | A child of *SelectMgr_SensitiveEntity*. It has no children. | Custom color of tree view items: | OCAF element Type | Column | What | Color | | :----- | :----- | :----- | :----- | -| AIS_InteractiveObject | 0 | Text | dark gray, it is in *ErasedObjects* list of AIS_InteractiveContext,
black otherwise | -| AIS_InteractiveObject,
SelectMgr_SensitiveEntity,
SelectBasics_EntityOwner| 1 | Background | dark blue, if there is a selected owner under the item,
black otherwise | -| SelectMgr_Selection,
SelectMgr_SensitiveEntity,
SelectBasics_EntityOwner| all | Text | dark gray, if *SelectionState* of SelectMgr_Selection is not *SelectMgr_SOS_Activated*,
black otherwise | +| *AIS_InteractiveObject* | 0 | Text | dark gray in *ErasedObjects* list of *AIS_InteractiveContext*,
black otherwise | +| *AIS_InteractiveObject*,
*SelectMgr_SensitiveEntity*,
*SelectBasics_EntityOwner*| 1 | Background | dark blue, if there is a selected owner under the item,
black otherwise | +| *SelectMgr_Selection*,
*SelectMgr_SensitiveEntity*,
*electBasics_EntityOwner* | all | Text | dark gray, if *SelectionState* of *SelectMgr_Selection* is not *SelectMgr_SOS_Activated*,
black otherwise | Context popup menu in tree view: | Action | Item | Functionality | | :----- | :----- | :----- | -| Export to ShapeView | AIS_InteractiveObject | Exports TopoDS_Shape of AIS_Interactive presentation to ShapeView plugin.
It should be AIS_Shape presentation and ShapeView plugin should be registered in Inspector
Dialog about exporting element to ShapeView is shown with a possibility to activate this plugin immediatelly. | -| Show | AIS_InteractiveObject | *Display* presentation in AIS_InteractiveContext | -| Hide | AIS_InteractiveObject | *Erase* presentation from AIS_InteractiveContext | +| Export to ShapeView | *AIS_InteractiveObject* | Exports *TopoDS_Shape* of the *AIS_Interactive* presentation to ShapeView plugin.
It should be *AIS_Shape* presentation and ShapeView plugin should be registered in Inspector
Dialog about exporting element to ShapeView is shown with a possibility to activate this plugin immediately. | +| Show | *AIS_InteractiveObject* | Displays presentation in *AIS_InteractiveContext*. | +| Hide | *AIS_InteractiveObject* | Erases presentation from *AIS_InteractiveContext*. | Update -It synchronizes content of the plugin to the current state of AIS_InteractiveContext. -It updates the presence of items and the current selection for the items. +This button synchronizes the plugin content with the current state of *AIS_InteractiveContext* and updates the presence of items and their current selection. Selection controls -Selection controls switch on/off the posibility to set selection in the context from VInspector plugin. +Selection controls switch on/off the possibility to set selection in the context from VInspector plugin. | Action | Tree view item | Functionality | | :----- | :----- | :----- | -| Select Presentations | AIS_InteractiveObject | Calls *AddOrRemoveSelected* of interactive object for the selected item | -| Select Owners | SelectMgr_EntityOwner or
SelectMgr_SensitiveEntity | Calls *AddOrRemoveSelected* of SelectMgr_EntityOwner for the selected item | +| Select Presentations | *AIS_InteractiveObject* | Calls *AddOrRemoveSelected* of interactive object for the selected item. | +| Select Owners | *SelectMgr_EntityOwner* or
*SelectMgr_SensitiveEntity* | Calls *AddOrRemoveSelected* of *SelectMgr_EntityOwner* for the selected item. | -Please note, that the initial selection in context will be cleared. +Please, note that the initial selection in the context will be cleared. If the button is toggled, the button selection is active. Only one button may be toggled at the moment. History view -At present the History view is under implementation and may be used only in a custom application where Inspector is loaded. +At present, the History view is under implementation and may be used only in a custom application where Inspector is loaded. -To fill this view, VInspectorAPI_CallBack should be redefined in the application and send signals about some actions applyed to context. -After, the call back should be given as parameter in the plugin. +To fill this view, *VInspectorAPI_CallBack* should be redefined in the application and send signals about some actions applied to the context. +After that, the call back should be given as a parameter in the plugin. If done, new items will be created in the history view for each action. @subsubsection occt_inspector_2_3_3 Elements cooperation -Vinspector markes current selected presentations in AIS_InteractiveContext with blue background in tree items. Use "Update" button to synchronize VInspector selected items state to the context. +*VInspector* marks the presentations currently selected in *AIS_InteractiveContext* with a blue background in tree items. Use **Update** button to synchronize VInspector selected items state to the context. -It is also possible to perform selection in context using "Selection controls" VInspector. However, it should be performed carefully as -it clears the current selection in AIS_InteractiveContext. +It is also possible to perform selection in the context using "Selection controls" VInspector feature. However, this operation should be performed carefully as +it clears the current selection in *AIS_InteractiveContext*. Selection change: | From | To | Action | Result | | :----- | :----- | :----- | :----- | -| AIS_InteractiveContext | VInspector | perform selection in AIS_InteractiveContext | Click "Update" button in VInspector and check "Selection" column:
AIS_InteractiveContext item has anount of selected objects,
some of AIS_InteractiveObject have filled value if it selection happens for this presentation or entity owner of it | -| VInspector | AIS_InteractiveContext | activate one of Selection controls and select one or several elements in tree view | The objects become selected in AIS_InteractiveContext | +| *AIS_InteractiveContext* | VInspector | Performs selection in *AIS_InteractiveContext*. | Click **Update** button in VInspector and check **Selection** column:
*AIS_InteractiveContext* item contains some selected objects,
the value of some *AIS_InteractiveObject* is filled if they are selected for this presentation or its entity owner. | +| VInspector | *AIS_InteractiveContext* | Activates one of Selection controls and selects one or several elements in the tree view. | The objects become selected in *AIS_InteractiveContext*. | + +@subsubsection occt_inspector_2_3_4 VInspector tree view columns + +Use context pop-up menu on the tree view header to select, which columns should be displayed. +@figure{vinspector_tree_columns.png, "Vinspector tree header context menu",360} @subsection occt_inspector_2_4 ShapeView Plugin @subsubsection occt_inspector_2_4_1 Overview -@figure{shapeview.png, "ShapeView"} +@figure{shapeview.png, "ShapeView",360} -This plugin visualizes content of TopoDS_Shape in a tree view. +This plugin visualizes content of *TopoDS_Shape* in a tree view. @subsubsection occt_inspector_2_4_2 Elements @@ -333,99 +334,147 @@ This plugin visualizes content of TopoDS_Shape in a tree view. TopoDS_Shape View -Elements of the view are TopoDS_Shape objects. -This shape is exploded into sub-shapes using TopoDS_Iterator of the TopoDS_Shape. -Child sub-shapes are presented in the view as children of the initial shape. -Iterating recursively by all shapes we obtain a tree view of items shown in the ShapeView. - - -Columns of the View show some information about TopoDS_Shape of the item. -The most informative column is the last column of TopoDS_Vertex and TopoDS_Edge shape types. - -For TopoDS_Vertex it contains the point coordinates, +The view elements are *TopoDS_Shape* objects. +The shape is exploded into sub-shapes using *TopoDS_Iterator* of the *TopoDS_Shape*. +Children sub-shapes are presented in the view as children of the initial shape. +By iterating recursively through all shapes we obtain a tree view of items shown in the ShapeView. -for TopoDS_Edge it contains the first and the last point coordinates, the edge length and some other parameters. +The columns of the View show some information about *TopoDS_Shape* of the item. +The first column allows changing the visibility of the item shape in the 3D view. - -Context popup menu in tree view: +Context pop-up menu in tree view: | Action | Functionality | | :----- | :----- | -| Load BREP file | Opens selected file and appends the result TopoDS_Shape into tree view | -| Remove all shape items | Clears tree view | -| BREP view | Shows text view with BREP content of the selected item. It creates BREP file in temporary directory of the plugin. | -| Close All BREP views | Closes all opened text views | -| BREP directory | Displays folder where temporary BREP files have been stored. | +| Load BREP file | Opens the selected file and appends the resulting *TopoDS_Shape* into the tree view. | +| Remove all shape items | Clears tree view. | +| BREP view | Shows the text view with BREP content of the selected item. Creates the BREP file in a temporary directory of the plugin. | +| Close All BREP views | Closes all opened text views. | +| BREP directory | Displays the folder, where temporary BREP files have been stored. | @subsubsection occt_inspector_2_4_3 Elements cooperation -Selection of one or several items in TopoDS_Shape View creates AIS_Shape presentation for it and displays it in the 3D View. +Selection of one or several items in *TopoDS_Shape* View creates its *AIS_Shape* presentation and displays it in the 3D View. + +@subsubsection occt_inspector_2_4_4 ShapeView tree view columns +Use context pop-up menu on the tree view header to select, which columns should be displayed. +@figure{shapeview_tree_columns.png, "ShapeView tree header context menu",360} @section occt_inspector_3 Common controls -@subsection occt_inspector_3_1 3D View -@subsubsection occt_inspector_3_1_1 Overview +@subsection occt_inspector_3_1 Tree View + +This control shows presentation hierarchy of the investigated OCCT element, e.g. *TDocStd_Application* for DFBrowser, see @ref occt_inspector_1_1 "Overview". +The first column contains the name, other columns are informative. + +The tree view has a context menu with plugin-specific actions. + +@subsubsection occt_inspector_3_1_1 Tree View preferences + +It is possible to define visibility and width of columns. +This option is available in a view that contains more than one column, + e.g. @ref occt_inspector_2_3_4 "VInspector tree view columns" + and @ref occt_inspector_2_4_4 "ShapeView tree view columns". + +@figure{treeview_preferences.svg, "Preferences schema",360} + + +@subsection occt_inspector_3_2 3D View + +@subsubsection occt_inspector_3_2_1 Overview + +@figure{3DView.png, "3D View",360} + +This control for OCCT 3D viewer creates visualization view components and allows performing some user actions in the view. + + +@subsubsection occt_inspector_3_2_2 Elements + +@figure{3DView_elements.svg,"3DView Elements",360} + +3D View contains the following elements: +| Element | Functionality | +| :----- | :----- | +| 3D view | V3d viewer with mouse events processing. | +| Context | Allows choosing another context that should be used in the plugin. The following contexts are available:
**Own** - the context of this view,
**External** - the context of the @ref occt_inspector_4_3 "external application", which initializes the plugin,
**None** - the visualization is not performed at all (useful if the presentation is too complex). | +| Multi/Single | The buttons define what to do with the previously displayed objects:
**Multi** displays new presentations together with already displayed ones,
**Single** removes all previously displayed presentations. | +| Clean | Removes all displayed presentations. | +| Fit All,
Fit Area,
Zoom,
Pan,
Rotation | Scene manipulation actions
(Fit All is checkable. If checked(by double click), display/hide of new objects will perform **Fit All** of the scene.) | +| Display Mode | Sets *AIS_Shading* or *AIS_WireFrame* display mode for all presentations. | -@figure{3DView.png, "3D View"} +Context popup menu: +| Action | Functionality | +| :----- | :----- | +| Set View Orientation | Shows the list of available *V3d_View* projections. Selection of an item with change the view. | -Control for OCCT 3D viewer. It creates visualization view components with possibilities to perform some -user actions for the view. +@figure{3DView_set_orientation.png,"Set view orientation",360} +@subsubsection occt_inspector_3_2_3 3D View preferences. +View preferences store the current view orientation. -@subsubsection occt_inspector_3_1_2 Elements +@subsection occt_inspector_3_3 Preferences context menu -@figure{3DView_elements.svg,"3DView Elements"} +@figure{preferences.png,"Plugin preferences",360} -3D View contains: +Context menu contains: | Element | Functionality | | :----- | :----- | -| 3D view | V3d viewer with mouse events processing | -| Context | choice of another context that should be used in the plugin.
It is possible to use the next contexts:
Own - context of this view,
External - context come in parameters which intializes plugin,
None - do not perform visualization at all | -| Multi/Single | Buttons defined what to do with the previous displayed objects:
Multi displays new presentations in additional to already displayed,
Single removes all previuos displayed presentations | -| Clean | Removes all displayed presentations | -| Fit All,
Fit Area,
Zoom,
Pan,
Rotation | Scene manipulation actions | -| Display Mode | Sets *AIS_Shading* or *AIS_WireFrame* display mode for all presentations | +| Tree Level Line,
PropertyPanel,
Dump,
View| Names of dock widgets in the active plugin. If the button is checked, dock widget is visible. | +| Store Preferences | Creates ".tinspector.xml" preferences file with the current settings for each plugin.
This file is created in TEMP/TMP directory (by default) or in a user-defined directory. | +| Remove Preferences | Removes preferences file. After the Inspector is restarted, default values will be applied. | + +The following controls have store/restore preferences: +| Element | Preferences | +| :----- | :----- | +| Geometry| Inspector window size and position.
State of dockable widgets : visibility, position, size.| +| @ref occt_inspector_3_1_1 "Tree View preferences"| Columns visible in the tree view and their width. | +| @ref occt_inspector_3_2_3 "3D View preferences"| 3D view camera direction. | -@section occt_inspector_6 TInspectorEXE sample +@section occt_inspector_4 Getting Started -Inspector functionality can be tried using this sample. +@subsection occt_inspector_4_1 TInspectorEXE sample -Use *inspector.bat* script file placed in binary directory of OCCT to launch it. +This sample allows trying Inspector functionality. -This script accepts the names of plugin's DLL that should be loaded. By default it loads all described above plugins. +Use *inspector.bat* script file placed in a binary directory of OCCT to launch it. +This script accepts the names of plugin's DLL that should be loaded. By default it loads all plugins described above. -@figure{TStandaloneEXE.png, "TStandaloneEXE"} -Click on the Open button shows the dialog to select a file. The user is able to select one of the sample files or load own one. -@figure{TStandaloneEXE_open.png, ""} +@figure{TStandaloneEXE.png, "TStandaloneEXE",360} -Depending on the active plugin, the following files should be selected in the dialog: -OCAF document or STEP files for DFBRowser and BREP files for VInspector and ShapeView plugins. +Click on the Open button shows the dialog to select a file. +@figure{TStandaloneEXE_open.png, "",360} -It is possible to click the file name in the proposed directory, enter it manually or using Browser button. -The last Loading icon becomes enabled if file name is correct. +Depending on the active plugin, it is possible to select the following files in the dialog:
+- DFBRowser: OCAF document or STEP files; +- VInspector: BREP files; +- ShapeView: BREP files. +Click the file name in the proposed directory and enter it manually or using **Browse** button. -By default TInspectorEXE opens the next files for plugins: +By default, TInspectorEXE opens the following files for plugins: | Plugin DLL library name | Files | | :----- | :----- | | TKDFBrowser | step/screw.step | | TKVInspector | occ/hammer.brep | | TKShapeView | occ/face1.brep,
occ/face2.brep | -These files are found relatively *CSF_OCCTDataPath*. +These files are found relatively to *CSF_OCCTDataPath*. +@subsubsection occt_inspector_4_1_1 TInspectorEXE preferences +The application stores recently loaded files. On the application start, the last file is activated. +**Open file** dialog contains recently loaded files. +Selection of a new file updates the container of recently loaded files and rewrites preferences. -Source code of TIspectorEXE is a good sample for @ref occt_inspector_8 "Using Inspector in a custom application". +Source code of *TIspectorEXE* is a good sample for @ref occt_inspector_4_3 "using the Inspector in a custom application". +@subsection occt_inspector_4_2 How to launch the Inspector in DRAW Test Harness -@section occt_inspector_7 Launch in DRAW Test Harness - -TKToolsDraw plugin is created to provide DRAW commands for Qt tools. Use INSPECTOR parameter of @ref occt_draw_1_3_3 "pload" -command to download commands of this library. It contains tinspector command to start Inspector under DRAW. +*TKToolsDraw* plugin provides DRAW commands for Qt tools. Use *INSPECTOR* parameter of @ref occt_draw_1_3_3 "pload" +command to download the commands of this library. It contains *tinspector* command to start Inspector under DRAW. See more detailed description of the @ref occt_draw_13_1 "tinspector" command. The simple code to start Inspector with all plugins loaded: @@ -435,26 +484,31 @@ pload INSPECTOR tinspector ~~~~~ -@figure{drawexe_tinspector.png,"tinspector"} +@figure{drawexe_tinspector.png,"tinspector",360} + +This command does the following: +- all available Plugins are presented in the Inspector. These are @ref occt_inspector_2_2 "DFBrowser", @ref occt_inspector_2_3 "VInspector" and @ref occt_inspector_2_4 "ShapeView"; +- DFBrowser is the active plugin; +- OCAF tree is empty. + +After this, we should create objects in DRAW and update *tinspector*. +The examples of using Inspector in DRAW can be found in OCCT source directory /tests/tools. -Result of this command is the next: -- all available Plugins are presented in the Inspector. These are @ref occt_inspector_2_2 "DFBrowser", @ref occt_inspector_2_3 "VInspector" and @ref occt_inspector_2_4 "ShapeView". -- DFBrowser is an active plugin -- tree of OCAF is empty. +@subsection occt_inspector_4_3 How to use the Inspector in a custom application -After, we should create objects in DRAW and update tinspector. +The example of using the Inspector in a custom application is presented in OCCT qt sample - FuncDemo. +For building qt samples, switch on *BUILD_SAMPLES_QT* variable in @ref build_cmake_conf "Configuration process". -@section occt_inspector_8 Using in a custom application +In general, the following steps should be taken: +* Set dependencies to OCCT and Qt in the application (Header and Link); +* Create an instance of *TInspector_Communicator*; +* Register the plugins of interest in the communicator by DLL library name; +* Initialize the communicator with objects that will be investigated; +* Set visible true for the communicator. -To use Inspector in an application, the next steps should be done: -* Set dependencies to OCCT and Qt in application (Header and Link) -* Create an instance of TInspector_Communicator. -* Register plugins of interest in the communicator by DLL library name -* Initialize communicator with objects that will be investigated -* Set visible true for commumicator -C++ code is similar: +Here is an example of C++ implementation: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp} #include @@ -479,100 +533,56 @@ void CreateInspector() } MyTCommunicator->SetVisible (true); } - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Give one the following objects for a plugin using a container of parameters: + | Plugin | to be initialized by | | :----- | :----- | -| TKDFBrowser | TDocStd_Application | -| TKVInspector | AIS_InteractiveContext | -| TKShapeView | TopoDS_TShape | +| *TKDFBrowser* | *TDocStd_Application* | +| *TKVInspector* | *AIS_InteractiveContext* | +| *TKShapeView* | *TopoDS_TShape* | + +@section occt_inspector_5 Build procedure -@section occt_inspector_4 Build procedure +@subsection occt_inspector_5_1 Building with CMake within OCCT By default the Inspector compilation is off. -To compile it, set the BUILD_Inspector flag to "ON". See @ref build_cmake_conf "Configuration process". +To compile it, set the *BUILD_Inspector* flag to "ON". See @ref build_cmake_conf "Configuration process". -When this option is switched On, MS Visual Studio project has an additional tree of folders: +When this option is switched ON, MS Visual Studio project has an additional tree of folders: -@figure{VStudio_projects.png,"Inspector packages in MS Visual Studio"} +@figure{VStudio_projects.png,"Inspector packages in MS Visual Studio",160} -@section occt_inspector_5 Sources and packaging +@section occt_inspector_6 Sources and packaging OCCT sources are extended by the /tools directory. -Distribution of packages participated in plugins: -| Sources packages| Plugin | +Distribution of plugin packages : +| Source packages | Plugin | | :----- | :----- | -| DFBrowser,
DFBrowserPane,
DFBrowserPaneXDE,
TKDFBrowser | DFBrowser | -| VInspector,
TKVInspector | VInspector | -| ShapeView,
TKShapeView | ShapeView | +| *DFBrowser*,
*DFBrowserPane*,
*DFBrowserPaneXDE*,
*TKDFBrowser* | DFBrowser | +| *VInspector*,
*TKVInspector* | VInspector | +| *ShapeView*,
*TKShapeView* | ShapeView | Other packages: -| Sources packages| Used in | +| Source packages| Used in | | :----- | :----- | -| TInspectorAPI,
TKInspectorAPI | Iterface for connection to plugin. | -| TreeModel,
TKTreeView | Items-oriented model to simplify work with GUI tree control. | -| View,
TKView | 3D View component | -| TInspector,
TKTInspector | Inspector window where plugins are placed | -| ToolsDraw,
TKToolsDraw | Plugin for DRAW to start Inspector | +| *TInspectorAPI*,
*TKInspectorAPI* | Interface for connection to plugin. | +| *TreeModel*,
*TKTreeView* | Items-oriented model to simplify work with GUI tree control. | +| *View*,
*TKView* | 3D View component. | +| *TInspector*,
*TKTInspector* | Inspector window, where plugins are placed. | +| *ToolsDraw*,
*TKToolsDraw* | Plugin for DRAW to start Inspector. | -In MSVC studio the separate folder contains Inspector projects. +In MSVC studio, a separate folder contains Inspector projects. -@section occt_inspector_9 Glossary -* **Component** -- OCCT part, e.g. OCAF, VISUALIZATION, MODELING and others. -* **Plugin** -- library that is loaded in some executable/library. Here, the plugins are: +@section occt_inspector_7 Glossary +* **Component** -- a part of OCCT , e.g. OCAF, VISUALIZATION, MODELING and others. +* **Plugin** -- a library that is loaded in some executable/library. Here, the plugins are: * DFBrowser, * ShapeView, * VInspector. - -@subsection occt_attribute_simple_types TDF_Attribute Simple types -Types where the content is a single value - -| Type | Kind of value | -| :----- | :----- | -| TDataStd_AsciiString | TDataStd_AsciiString | -| TDataStd_Comment | TCollection_ExtendedString | -| TDataStd_Integer | Standard_Integer | -| TDataStd_Name | TCollection_ExtendedString | -| TDataStd_Real | Standard_Real | -| TDF_Reference | TDF_Label | -| TDF_TagSource | Standard_Integer | - - -@subsection occt_attribute_list_types TDF_Attribute List types - -| Type | Kind of value (container of) | -| :----- | :----- | -| TDataStd_BooleanList | Standard_Boolean | -| TDataStd_ExtStringList | TCollection_ExtendedString | -| TDataStd_IntegerList | Standard_Integer | -| TDataStd_RealList | Standard_Real | -| TDataStd_ReferenceList | TDF_Label | - -@subsection occt_attribute_array_types TDF_Attribute Array types - -| Type | Kind of value (container of) | -| :----- | :----- | -| TDataStd_BooleanArray | Standard_Boolean | -| TDataStd_ByteArray | Standard_Byte | -| TDataStd_ExtStringArray | TCollection_ExtendedString | -| TDataStd_IntegerArray | Standard_Integer | -| TDataStd_RealArray | Standard_Real | -| TDataStd_ReferenceArray | TDF_Label | - -@subsection occt_attribute_xde_tree_node_id XDE tree node ID description -| GUID | Text | -| :----- | :----- | -| XCAFDoc::ShapeRefGUID() | Shape Instance Link | -| XCAFDoc::ColorRefGUID (XCAFDoc_ColorGen) | Generic Color Link | -| XCAFDoc::ColorRefGUID (XCAFDoc_ColorSurf) | Surface Color Link | -| XCAFDoc::ColorRefGUID (XCAFDoc_ColorCurv) | Curve Color Link | -| XCAFDoc::DimTolRefGUID() | DGT Link | -| XCAFDoc::DatumRefGUID() | Datum Link | -| XCAFDoc::MaterialRefGUID() | Material Link | - diff --git a/dox/user_guides/ocaf/ocaf.md b/dox/user_guides/ocaf/ocaf.md index 6ace688b11..2c7f948d5a 100644 --- a/dox/user_guides/ocaf/ocaf.md +++ b/dox/user_guides/ocaf/ocaf.md @@ -1291,7 +1291,7 @@ aLabel.FindAttribute (DENSITY, anAtt); @subsection occt_ocaf_6_4_1 Creation Attributes with User Defined GUID. You can create a new instance of an attribute with user define GUID and add it to label in two ways. - 1. Using static method ::Set(). For example: + 1. Using static method Set(). For example: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp} TDF_Label aLabel = ...; diff --git a/samples/qt/AndroidQt/ReadMe.md b/samples/qt/AndroidQt/ReadMe.md index d39dafbc42..8a0b39197a 100644 --- a/samples/qt/AndroidQt/ReadMe.md +++ b/samples/qt/AndroidQt/ReadMe.md @@ -14,9 +14,9 @@ Requirements for building sample: * Android NDK r9d or newer * Apache Ant 1.9.4 or higher * OCCT compiled under Android platform and placed in directories: - * occt\libs\armeabi-v7a\*.so and occt\inc\*.hxx (libraries and include files of OCCT install) - * android\assets\opencascade\shared\Shaders\* (Shaders folder of OCCT install: \share\opencascade\resources\Shaders) - * 3rdparty\include\freetype2\*, 3rdparty\include\FreeImage.h and 3rdparty\libs\armeabi-v7a\libFreeImage.so and 3rdparty\libs\armeabi-v7a\libfreetype.so + * occt/libs/armeabi-v7a/*.so and occt/inc/*.hxx (libraries and include files of OCCT install) + * android/assets/opencascade/shared/Shaders/* (Shaders folder of OCCT install: /share/opencascade/resources/Shaders) + * 3rdparty/include/freetype2/*, 3rdparty/include/FreeImage.h and 3rdparty/libs/armeabi-v7a/libFreeImage.so and 3rdparty/libs/armeabi-v7a/libfreetype.so It is also possible to to correct OCCT.pri file an get resources from another tree of directories.
KindSource objectVisualization propetiesView
KindSource objectVisualization propertiesView
Main presentationTree view item:
TPrsStd_AISPresentation,
TNaming_NamedShape,
TNaming_Naming
Color: a default color for shape type of the current TopoDS_ShapeTree view item:
*TPrsStd_AISPresentation*,
*TNaming_NamedShape*,
*TNaming_Naming*
Color: a default color for shape type of the current *TopoDS_Shape*. @figure{display_main_presentation.png, "",100}
Additional presentation References in Property panel