Macro ExpandTreeItem/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Copier la macro dans votre répertoire de macros, créez votre barre d'outils avec le bouton et lancez la macro")
No edit summary
(10 intermediate revisions by 2 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é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==
Line 7: Line 17:
si l'arbre sélectionné est déjà déroulé, cet arbre et tous les sous-arbres sont enroulé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 (s'il sont déjà déroulés, ils sont enroulés)
s'il n'y a pas de sélection tous les items sont déroulés False


[[File:Collapsed00.gif]]
[[File:Collapsed00.gif]]
Line 17: Line 27:
==Script==
==Script==


The icon for the tool bar the .png [[File:Macro ExpandTreeItem.png]] and the .SVG [[File:Macro ExpandTreeItem.svg]]
ToolBar Icon .PNG [[File:Macro ExpandTreeItem.png]] and the .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 collapse False
#
#
__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 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")

}}
}}
==Link==


==Liens==
[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/>

Revision as of 13:31, 23 May 2020

Other languages:

Macro ExpandTreeItem

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

Liens

Objektbaum mit einem Klick komplett aufklappen?