|
|
| Description |
|---|
Cette macro doit être utilisée avec Macro Toggle Visibility2 2-2 Il s'agit d'un ensemble de quatre macros permettant de gérer la visibilité des objets dans le modèle de l'objet (retour à la visibilité d'origine):
|
| Auteur |
| openfablab |
| Téléchargement |
| ToolBar Icon |
| Liens |
| Page des macros Comment installer une macro Comment créer une barre d'outils |
| Version Macro |
| 00.02b |
| Dernière modification |
| 2017-07-27 |
| Version(s) FreeCAD |
| Toutes |
| Raccourci clavier |
| None |
| Voir aussi |
| Macro Toggle Visibility2 2-2 |
Description
Cette macro doit être utilisée avec Macro Toggle Visibility2 2-2
Ceci est un ensemble de quatre macros liées à la gestion de la visibilité des objets dans la vue 3D :
- 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.
- Affiche tous les objets.
Utilisation
Copiez les macros et les icônes dans votre répertoire de macros (voir Comment installer une macro).
Basculer la visibilité
Cette macro rend tous les objets sélectionnés visibles et cache tous les objets qui ne sont pas sélectionnés.
Si aucun objet est sélectionné, tous les objets sont cachés
Si tous les objets sont cachés et non sélectionné(s) tous les objets deviennent visibles
Script 1
Icône de la barre d'outils
Macro_Toggle_Visibility2_1-2.FCMacro
import FreeCAD
# "Macro_Toggle_Visibility2_1-2" associate with "Macro_Toggle_Visibility2_2-2"
__title__="Macro_Toggle_Visibility2_1-2"
__author__ = "openfablab"
__url__ = "https://freecad.org/index-fr.html"
__version__ = "00.02b"
__date__ = "27/07/2017"
FreeCAD.actual=[]
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
elif Gui.Selection.isSelected(ShapeNameObj) == False:
FreeCAD.actual.append(ShapeNameObj.Name)
#print "Actual : ",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
Script 2
Icône de la barre d'outils
Seconde macro Macro Toggle Visibility2 2-2
Liens
La discussion sur le forum Re: Proposal: select one or more pieces, hide the others.
L'idée d'origine Macro_Toggle_Visibility
Cette page est extraite de https://wiki.freecad.org/Macro_Toggle_Visibility2_1-2