Macro ExpandTreeItem/fr: Difference between revisions
(Created page with "si l'arbre sélectionné est déjà déroulé, cet arbre et tous les sous-arbres sont enroulés") |
No edit summary |
||
(25 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
{{Macro/fr|Icon=Macro ExpandTreeItem|Name=Macro ExpandTreeItem|Name/fr=Macro ExpandTreeItem|Description=Cette macro déroule les item sélectionnés.|Author=wmayer, UR_|Version=00.00|Date=2018-07-11}} |
|||
{{Macro/fr |
|||
|Name=Macro ExpandTreeItem |
|||
|Icon=Macro_ExpandTreeItem.svg |
|||
|Description=Cette macro développe l'arborescence sélectionnée et toutes les sous-arborescences dans l'arborescence.<br/>S'il n'y a pas de sélection, toutes les arborescences sont développées. |
|||
|Author=wmayer, UR_ |
|||
|Version=00.02 |
|||
|Date=2019-07-25 |
|||
|FCVersion=Tous |
|||
|Download=[https://www.freecadweb.org/wiki/images/9/94/Macro_ExpandTreeItem.svg Icône de la barre d'outils] |
|||
}} |
|||
==Description== |
==Description== |
||
Développe l'arborescence sélectionnée et toutes les sous-arborescences dans l'arborescence. |
|||
Déroule/enroule les items sélectionnés |
|||
si l' |
si l'arborescence sélectionnée est déjà déroulé, cette arborescence et tous les sous-arborescences sont réduites. |
||
s'il n'y a pas de sélection, toutes les arborescences sont sont développées. |
|||
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== |
||
L'icone pour votre barre d'outils .PNG [[File:Macro ExpandTreeItem.png]] et .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 |
# if there is no selection all trees are expanded |
||
# |
# |
||
__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 71: | ||
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 83: | ||
toggleAll(tree, item, False) |
toggleAll(tree, item, False) |
||
# print ("expanding") |
# print ("expanding") |
||
}} |
}} |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ |
Latest revision as of 18:48, 5 December 2021
Description |
---|
Cette macro développe l'arborescence sélectionnée et toutes les sous-arborescences dans l'arborescence. S'il n'y a pas de sélection, toutes les arborescences sont développées. Version macro : 00.02 Date dernière modification : 2019-07-25 Version FreeCAD : Tous Téléchargement : Icône de la barre d'outils Auteur: wmayer, UR_ |
Auteur |
wmayer, UR_ |
Téléchargement |
Icône de la barre d'outils |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
00.02 |
Dernière modification |
2019-07-25 |
Version(s) FreeCAD |
Tous |
Raccourci clavier |
None |
Voir aussi |
None |
Description
Développe l'arborescence sélectionnée et toutes les sous-arborescences dans l'arborescence.
si l'arborescence sélectionnée est déjà déroulé, cette arborescence et tous les sous-arborescences sont réduites.
s'il n'y a pas de sélection, toutes les arborescences sont sont développées.
Utilisation
Copier la macro dans votre répertoire de macros, créez votre barre d'outils avec le bouton et lancez la macro.
Script
L'icone pour votre barre d'outils .PNG et .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 expanded # __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")