Macro Toggle Visibility/de

Sichtbarkeit umschalten

Description
Ausblenden/Anzeigen aller nicht ausgewählten Objekte umschalten.
In einem Dokument ausgewählte Objekte werden sichtbar gemacht, während nicht ausgewählte Objekte unsichtbar gemacht werden.
Wenn keine Objekte ausgewählt sind, werden alle Objekte ausgeblendet.
Wenn alle Objekte ausgewählt sind, werden alle Objekte sichtbar gemacht.

Macro version: 00.02
Last modified: 2015-11-12
FreeCAD version: Alle
Download: Werkzeugleisten-Symbol
Author: Mario52
Author
Mario52
Download
Werkzeugleisten-Symbol
Links
Macro Version
00.02
Date last modified
2015-11-12
FreeCAD Version(s)
Alle
Default shortcut
None
See also
Makro Sichtbarkeit2 1-2 umschalten
Makro Sichtbarkeit2 2-2 umschalten
Makro Alles einblenden
Makro Alles ausblenden
Makro Behalten wenn ausgewählt, sonst löschen

Beschreibung

In einem Dokument ausgewählte Objekte werden sichtbar gemacht, während nicht ausgewählte Objekte unsichtbar gemacht werden.

Anwendung

Das Makro und das Symbol in den Ordner Makros kopieren und ausführen. (siehe Wie man Makros installiert)

Sichtbarkeit umschalten

Anhand der Auswahl von Objekten in einer der FreeCAD-Ansichten macht dieses Makro alle ausgewählten Objekte sichtbar und blendet alle nicht ausgewählten Objekte aus.

Wenn keine Objekte ausgewählt sin, dann werden alle Objekte ausgeblendet

Wenn alle Objekte ausgeblendet sind und in der ComboAnsicht keine Auswahl getroffen wurde, werden alle Objekte eingeblendet

Diese neue Version (00.02) enthält drei Makros in einem.

Skript

Werkzeugleisten-Symbol

Macro_ToggleSelectedObjectVisibility.FCMacro

import FreeCAD
# Macro_ToggleSelectedObjectVisibility
__title__="Macro_ToggleSelectedObjectVisibility"
__author__ = "Mario52"
__url__     = "https://freecad.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

Verweis

Diskussion im FreeCAD-Forum: Proposal: select one or more pieces, hide the others.

Version

ver 00.02 12/11/2015 ‚Makro Macro_SelectVisible' : Ausgewählte Objekte ausblenden, wenn kein Objekt ausgewählt ist, alle Objekte anzeigen, alle Objekte ausblenden. Diese Version enthält die drei Makros in einem