Macro ExpandTreeItem/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "{{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_|Versio...")
No edit summary
 
(27 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{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.
Expands selected tree and all sub trees in the tree view.


si l'arborescence sélectionnée est déjà déroulé, cette arborescence et tous les sous-arborescences sont réduites.
if selected tree is already expanded this tree and all sub trees are collapsed


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]]


==Use==
==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==


The icon for the tool bar the .png [[File:Macro ExpandTreeItem.png]] and the .SVG [[File:Macro ExpandTreeItem.svg]]
L'icone pour votre barre d'outils .PNG [[File:Macro ExpandTreeItem.png]] et .SVG [[File:Macro ExpandTreeItem.svg]]

{{Code|code=
'''Macro_ExpandTreeItem.FCMacro'''

{{MacroCode|code=
# -*- 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 True / False
# if there is no selection all trees are expanded
#
#
__Title__ = "Macro ExpandTreeItem"
__Title__ = "Macro ExpandTreeItem"
__Author__ = "wmayer, UR_"
__Author__ = "wmayer, UR_"
__Version__ = "00.00"
__Version__ = "00.02"
__Date__ = "2018-07-11"
__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")

}}
}}
==Link==


==Lien==
[https://forum.freecadweb.org/viewtopic.php?f=13&t=29406 Objektbaum mit einem Klick komplett aufklappen?]


[https://forum.freecadweb.org/viewtopic.php?f=13&t=29406 Objektbaum mit einem Klick komplett aufklappen?]
<languages/>

Latest revision as of 18:48, 5 December 2021

Other languages:

Macro ExpandTreeItem

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
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")

Lien

Objektbaum mit einem Klick komplett aufklappen?