Macro Toggle Visibility/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Cette macro efface tous les objets qui ne sont pas sélectionnés.")
(Updating to match new version of source page)
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Macro/fr|Icon=Macro SelectVisible|Name=Macro_ToggleSelectedObjectVisibility|Name/fr=Macro_ToggleSelectedObjectVisibility|Description=Cache tous les objets qui ne sont pas sélectionnés.|Author=Mario52}}
{{Macro/fr
|Icon=Macro SelectVisible.png
|Name=Toggle Visibility
|Description=Flip/Flop Cache/Affiche tous les objets qui ne sont pas sélectionnés.
|Author=Mario52
|Version=00.02
|Date=2015-11-12
|SeeAlso=[[Macro_Toggle_Visibility2/fr|Macro_Toggle_Visibility2]]<br />[[Macro_VisibleAlls/fr|Macro VisibleAlls]]<br />[[Macro_HiddenAlls/fr|Macro HiddenAlls]]<br />[[Macro_If_Selected_Stay_If_Not_Then_Delete/fr|Macro If Selected Stay If Not Then Delete]]
}}

==Description==
==Description==
Ceci est un ensemble de quatre macros liées à la gestion de la visibilité des objets dans la vue 3D :
This is a set of four related macros for managing the visibility of objects in the Object Model:
# Cache les objets qui ne sont pas sélectionnés
# objects that are selected in a document are made visible while objects that are not selected are made invisible
#* s'il n'y a pas d'objet sélectionné tous les objets seront cachés
#*if no objects are selected then all objects are hidden;
#* si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles.
#*if all objects are selected then all objects are made visible
# make all objects visible
# make all objects invisible
# the object(s) selected then stay , all objects not selected are deleted


==Utilisation==
==Utilisation==
Copiez les macros et les icônes dans votre répertoire de macros (voir [[How to install macros/fr|Macro Install HowTo]]).
Copiez la macro et l'icône dans votre répertoire de macros (voir [[How to install macros/fr|Comment installer une Macro]]).


==ToggleVisibility==
==Macro_ToggleSelectedObjectVisibility==
Cette macro cache tous les objets qui ne sont pas sélectionnés. Si vous sélectionnez un objet caché (dans la fenêtre Vue combinée) il sera visible et tous les objets non sélectionnés seront cachés.
En utilisant la sélection d'objets dans l'une des vues FreeCAD, cette macro rend tous les objets sélectionnés visibles et masque tous les objets non sélectionnés..


Si aucun objet n'est sélectionné tous les objets seront cachés.
Si aucun objet n'est sélectionné tous les objets seront cachés.
Line 21: Line 28:
(Cette nouvelle version 00.02) inclus les trois macros en une seule.
(Cette nouvelle version 00.02) inclus les trois macros en une seule.


==Script==
Le code '''Macro_ToggleSelectedObjectVisibility.FCMacro''' l'icône pour la barre d'outils [[File:Macro SelectVisible.png|48px]]

L'icône pour votre barre d'outils [[File:Macro SelectVisible.png|48px]]

'''Macro_ToggleSelectedObjectVisibility.FCMacro'''

{{MacroCode|code=


<syntaxhighlight>
import FreeCAD
import FreeCAD
# Macro_ToggleSelectedObjectVisibility
# Macro_ToggleSelectedObjectVisibility
Line 53: Line 65:
except Exception:
except Exception:
None
None
}}
</syntaxhighlight>


==Macro_DisplayAllObjects==
Cette macro affiche tous les objets.


Le code '''Macro_DisplayAllObjects''' l'icône pour la barre d'outils [[File:Macro VisibleAlls.png|48px]]

<syntaxhighlight>
import FreeCAD
#Macro_VisibleAlls
__title__="Macro_DisplayAllObjects"
__author__ = "Mario52"
__url__ = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00"
__date__ = "11/11/2015"

try:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects: # displyed alls objects
#print ShapeNameObj.Name
FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True
except Exception:
None
</syntaxhighlight>

==Macro_HideAllObjects==
Cette macro cache tous les objets.

Le code '''Macro_HideAllObjects''' l'icône pour la barre d'outils [[File:Macro HiddenAlls.png|48px|Cache tous les objets]]

<syntaxhighlight>
import FreeCAD
#Macro_HideAllObjects
__title__="Macro_HideAllObjects"
__author__ = "Mario52"
__url__ = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00"
__date__ = "11/11/2015"

try:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects: # hidden alls objects
#print ShapeNameObj.Name
FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = False
except Exception:
None

</syntaxhighlight>
==Macro_If_Selected_Stay_If_Not_Then_Delete==

Cette macro efface tous les objets qui ne sont pas sélectionnés.

The icon for the tool bar [[File:Macro_If_Selected_Stay_If_Not_Then_Delete.png|48px]]

<syntaxhighlight>
import FreeCAD
# Macro_If_Selected_Stay_If_Not_Then_Delete
__title__="Macro_If_Selected_Stay_If_Not_Then_Delete"
__author__ = "Mario52"
__url__ = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00"
__date__ = "16/06/2016"

App = FreeCAD
try:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
if Gui.Selection.isSelected(ShapeNameObj) == True:
None
else:
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove objects not selecteds
except Exception:
None
</syntaxhighlight>
==Lien==
==Lien==
La discussion sur le forum [http://forum.freecadweb.org/viewtopic.php?f=8&t=13152 Proposal: select one or more pieces, hide the others.]
La discussion sur le forum [http://forum.freecadweb.org/viewtopic.php?f=8&t=13152 Proposal: select one or more pieces, hide the others.]
==Version==
==Version==
ver 00.02 12/11/2015 '''macro Macro_SelectVisible''' : Si aucun objet n'est sélectionné tous les objets seront cachés, si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles. Cette nouvelle version inclus les trois macros en une seule.
ver 00.02 12/11/2015 '''macro Macro_SelectVisible''' : Si aucun objet n'est sélectionné tous les objets seront cachés, si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles. Cette nouvelle version inclus les trois macros en une seule.


<languages/>

Revision as of 11:22, 23 May 2020

Other languages:

Toggle Visibility

Description
Flip/Flop Cache/Affiche tous les objets qui ne sont pas sélectionnés.

Version macro : 00.02
Date dernière modification : 2015-11-12
Auteur: Mario52
Auteur
Mario52
Téléchargement
None
Liens
Version Macro
00.02
Dernière modification
2015-11-12
Version(s) FreeCAD
None
Raccourci clavier
None
Voir aussi
Macro_Toggle_Visibility2
Macro VisibleAlls
Macro HiddenAlls
Macro If Selected Stay If Not Then Delete

Description

Ceci est un ensemble de quatre macros liées à la gestion de la visibilité des objets dans la vue 3D :

  1. Cache les objets qui ne sont pas sélectionnés
    • s'il n'y a pas d'objet sélectionné tous les objets seront cachés
    • si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles.

Utilisation

Copiez la macro et l'icône dans votre répertoire de macros (voir Comment installer une Macro).

ToggleVisibility

En utilisant la sélection d'objets dans l'une des vues FreeCAD, cette macro rend tous les objets sélectionnés visibles et masque tous les objets non sélectionnés..

Si aucun objet n'est sélectionné tous les objets seront cachés.

Si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles.

(Cette nouvelle version 00.02) inclus les trois macros en une seule.

Script

L'icône pour votre barre d'outils

Macro_ToggleSelectedObjectVisibility.FCMacro

import FreeCAD
# Macro_ToggleSelectedObjectVisibility
__title__="Macro_ToggleSelectedObjectVisibility"
__author__ = "Mario52"
__url__     = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.02"
__date__    = "12/11/2015"

try:
    compt = 0
    for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                                   # list alls objet for test if alls hidden
        if (FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility == False) and (Gui.Selection.isSelected(ShapeNameObj) == False):
            compt += 1                                                                    # if hidden : compt += 1
            #print "False : ",ShapeNameObj.Name
    if compt == len(FreeCAD.ActiveDocument.Objects):                                      # if (compt = Alls objects hidden) then Visibility = True
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
            FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True      # Visibility = True
            #print "True  : ",ShapeNameObj.Name
        compt = 0
    else :
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                               # hidde objects not selecteds
            if Gui.Selection.isSelected(ShapeNameObj) == False:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = False # if objects is not selected then Visibility = False (Hidden)
                #print "False : ",ShapeNameObj.Name
            else:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True  # if objects are hidden and selected then Visibility = True and hidden alls objects visibles
                #print "True  : ",ShapeNameObj.Name
except Exception:
    None


Lien

La discussion sur le forum Proposal: select one or more pieces, hide the others.

Version

ver 00.02 12/11/2015 macro Macro_SelectVisible : Si aucun objet n'est sélectionné tous les objets seront cachés, si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles. Cette nouvelle version inclus les trois macros en une seule.