Macro ExpandTreeItem/fr: Difference between revisions
(Created page with "Macro ExpandTreeItem") |
No edit summary |
||
(16 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
{{Macro|Icon=Macro ExpandTreeItem|Name=Macro ExpandTreeItem|Description=This macro expands selected tree and all sub trees in the tree view.|Author=wmayer, UR_|Version=00.00|Date=2018-07-11}} |
|||
{{Macro/fr |
|||
|Name=Macro ExpandTreeItem |
|||
|Icon=Macro_ExpandTreeItem.svg |
|||
|Description=Cette macro déroule les item sélectionnés.S'il n'y a aucune sélection, tes items sont fermés False. |
|||
|Author=wmayer, UR_ |
|||
|Version=00.00 |
|||
|Date=2018-07-11 |
|||
|FCVersion=All |
|||
|Download=[https://www.freecadweb.org/wiki/images/9/94/Macro_ExpandTreeItem.svg ToolBar Icon] |
|||
}} |
|||
==Description== |
==Description== |
||
Déroule/enroule les items sélectionnés |
|||
Expands selected tree and all sub trees in the tree view. |
|||
si l'arbre sélectionné est déjà déroulé, cet arbre et tous les sous-arbres sont enroulés |
|||
if selected tree is already expanded this tree and all sub trees are collapsed |
|||
s'il n'y a pas de sélection tous les items sont déroulés False |
|||
if there is no selection all trees are collapse True/False |
|||
[[File:Collapsed00.gif]] |
[[File:Collapsed00.gif]] |
||
== |
==Utilisation== |
||
Copier la macro dans votre répertoire de macros, créez votre barre d'outils avec le bouton et lancez la macro |
|||
Copy the macro in your macro directory, create your tool bar and launch. |
|||
==Script== |
==Script== |
||
ToolBar Icon .PNG [[File:Macro ExpandTreeItem.png]] and the .SVG [[File:Macro ExpandTreeItem.svg]] |
|||
⚫ | |||
'''Macro_ExpandTreeItem.FCMacro''' |
|||
⚫ | |||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||
# |
# |
||
# Expands selected tree and all sub trees in the tree view. |
# Expands selected tree and all sub trees in the tree view. |
||
# if selected tree is already expanded this tree and all sub trees are collapsed |
# if selected tree is already expanded this tree and all sub trees are collapsed True/False |
||
# if there is no selection all trees are collapse |
# if there is no selection all trees are collapse False |
||
# |
# |
||
__Title__ = "Macro ExpandTreeItem" |
__Title__ = "Macro ExpandTreeItem" |
||
__Author__ = "wmayer, UR_" |
__Author__ = "wmayer, UR_" |
||
__Version__ = "00. |
__Version__ = "00.02" |
||
__Date__ = " |
__Date__ = "2019-07-25" |
||
import PySide |
import PySide |
||
Line 57: | Line 70: | ||
Gui.Selection.addSelection(obj) |
Gui.Selection.addSelection(obj) |
||
items = tree.selectedItems() |
items = tree.selectedItems() |
||
for item in items: |
|||
toggleAll(tree, item, False) |
|||
except Exception: |
except Exception: |
||
None |
None |
||
Line 67: | Line 82: | ||
toggleAll(tree, item, False) |
toggleAll(tree, item, False) |
||
# print ("expanding") |
# print ("expanding") |
||
}} |
}} |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ |
Revision as of 13:31, 23 May 2020
Description |
---|
Cette macro déroule les item sélectionnés.S'il n'y a aucune sélection, tes items sont fermés False. Version macro : 00.00 Date dernière modification : 2018-07-11 Version FreeCAD : All Téléchargement : ToolBar Icon Auteur: wmayer, UR_ |
Auteur |
wmayer, UR_ |
Téléchargement |
ToolBar Icon |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
00.00 |
Dernière modification |
2018-07-11 |
Version(s) FreeCAD |
All |
Raccourci clavier |
None |
Voir aussi |
None |
Description
Déroule/enroule les items sélectionnés
si l'arbre sélectionné est déjà déroulé, cet arbre et tous les sous-arbres sont enroulés
s'il n'y a pas de sélection tous les items sont déroulés False
Utilisation
Copier la macro dans votre répertoire de macros, créez votre barre d'outils avec le bouton et lancez la macro
Script
ToolBar Icon .PNG and the .SVG
Macro_ExpandTreeItem.FCMacro
# -*- coding: utf-8 -*- # # Expands selected tree and all sub trees in the tree view. # if selected tree is already expanded this tree and all sub trees are collapsed True/False # if there is no selection all trees are collapse False # __Title__ = "Macro ExpandTreeItem" __Author__ = "wmayer, UR_" __Version__ = "00.02" __Date__ = "2019-07-25" import PySide from PySide import QtGui ,QtCore from PySide.QtGui import * from PySide.QtCore import * def toggleAll(tree, item, collapse): if collapse == False: tree.expandItem(item) elif collapse == True: tree.collapseItem(item) for i in range(item.childCount()): toggleAll(tree, item.child(i), collapse) mw = Gui.getMainWindow() trees = mw.findChildren(QtGui.QTreeWidget) for tree in trees: items = tree.selectedItems() try: if items == []: #tree.selectAll() # select all object for obj in FreeCAD.ActiveDocument.Objects: # select obj.OutList if len(obj.OutList) != 0: Gui.Selection.addSelection(obj) items = tree.selectedItems() for item in items: toggleAll(tree, item, False) except Exception: None for item in items: if item.isExpanded() == True: toggleAll(tree, item, True) # print ("collapsing") else: toggleAll(tree, item, False) # print ("expanding")